728x90
[소스코드]
/**
* @description 유일한 ID를 반환한다.
* @param {string} ID 앞에 붙여지는 문자열
* @param {string} ID 생성시 구분되는 문자열
* @return {string} 유일한 ID
*/
uuid: function (prefix, separator) {
var result = '';
if(!separator) separator = '-';
prefix = (!prefix) ? '' : prefix + separator;
var char = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];
var u = Date.now().toString(16) + Math.random().toString(16) + '0'.repeat(16);
var argv1 = u.substr(0,8);
var argv2 = u.substr(8,4);
var argv3 = '';
for( var i=0; i<4; i++ ){
argv3 += char[Math.random() * 16 | 0];
}
var argv4 = char[Math.random() * 16 | 0] + u.substr(13,3);
var argv5 = u.substr(16,12);
var guid = [argv1, argv2, argv3, argv4, argv5].join(separator);
result = prefix + guid;
console.log(' >> 출력값 : ' + result);
return result;
},
[실행결과]
[첨부파일]
728x90
반응형
'UI > JavaScript(자바스크립트)' 카테고리의 다른 글
[자바스크립트] 좌우 특정문자 채우기 (0) | 2022.10.05 |
---|---|
[자바스크립트] 문자열 공백제거하는 함수 (0) | 2022.10.05 |
[자바스크립트] 숫자를 한글로 변환하기 (금액단위) (1) | 2022.10.04 |
[자바스크립트] 숫자를 거리단위로 변환해주는 함수 (0) | 2022.09.29 |
[자바스크립트] 숫자를 콤마로 구분(1000단위)하는 함수 (2) | 2022.09.29 |