//JS menjana fungsi GUID, serupa dengan NewID() dalam .net;
fungsi S4() {
Kembalikan (((1 Math.random()) * 0x10000) | 0).toString(16).substring(1);
}
fungsi NewGuid() {
Kembali (S4() S4() "-" S4() "-" S4() "-" S4() "-" S4() S4() S4());
}
*@desc: Hasilkan rentetan rawak
*@demo:console.log(ranStr());
*/
;(fungsi(){
//Nombor 0-9, huruf besar, huruf kecil, pengekodan ASCII atau UNICODE (perpuluhan), 62 kesemuanya
var charCodeIndex = [[48,57],[65,90],[97,122]];
var charCodeArr = [];
fungsi getBetweenRound(min,maks){
return Math.floor(min Math.random()*(max-min));
};
fungsi getCharCode(){
untuk(var i=0,len=3;i
var thisArr = charCodeIndex[i];
for(var j=thisArr[0],thisLen=thisArr[1];j<=thisLen;j ){
charCodeArr.push(j);
}
}
}
fungsi ranStr(slen){
slen = slen || 20;
charCodeArr.length<62 && getCharCode();
var res = [];
untuk(var i=0;i
indeks var = getBetweenRound(0,61);
res.push(String.fromCharCode(charCodeArr[index]));
}
return res.join('');
};
this.ranStr = ranStr;
})();