본문 바로가기
개발/JavaScript

[JavaScript] 고유한 문자, 번호 만들기

by coking 2022. 10. 25.

현재 년,월,일에 유니크한 숫다 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



댓글