현재 년,월,일에 유니크한 숫다 5개를 조합해서 만드는 방법
createUniqueOrderId = (): string => {
const unique = new Date().valueOf().toString().slice(8);
const year = new Date().getFullYear();
const month = new Date().getMonth() + 1;
const day = new Date().getDate();
const changeTimeShape = `${year}${month >= 10 ? month : "0" + month}${
day >= 10 ? day : "0" + day
}${unique}`;
return changeTimeShape;
};
ex 2022102100089
6자리부터 64자리까지 임의의 길이의 문자열을 반환하는 방법
응용하면 다른 특수문자를 넣거나 빼는 것도 가능하며 길이도 조절 할 수 있다.
createOrderNumber = () => {
const lenth = Math.floor(Math.random() * (64 - 6) + 6);
let text = "";
const possible =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";
for (var i = 0; i < lenth; i++)
text += possible.charAt(
Math.floor(Math.random() * possible.length)
);
return text;
};
ex 4gg-jokacNtGkpplgu1vIoXZEYagn1fplJEKwJ5P0mZgA
'개발 > JavaScript' 카테고리의 다른 글
[JavaScript] this란 무엇인가? (0) | 2022.11.12 |
---|---|
[JavaScript] ES6 문법 (2) | 2022.11.11 |
[JavaScript] ES5 문법 (0) | 2022.11.10 |
[JavaScript] 문자열 내에 특정 문자 제거(replace,replaceAll) (0) | 2022.10.28 |
Number()와 parseInt()의 차이 (0) | 2022.10.07 |
댓글