Metode pertama
Salinan kode adalah sebagai berikut:
/*
*@desc: menghasilkan string acak
*@Komentar: Metode ToString dapat menerima kardinalitas sebagai parameter, dan kardinalitas ini dibatasi dari 2 hingga 36. Jika tidak ditentukan, kardinalitas default desimal
*/
fungsi generaterandomalphanum (len) {
var rdmstring = "";
untuk (; rdmstring.length <len; rdmstring += math.random (). tostring (36) .substr (2));
return rdmstring.substr (0, len);
}
Metode kedua
Salinan kode adalah sebagai berikut:
// JS menghasilkan fungsi pedoman, mirip dengan newID () di .net;
fungsi s4 () {
return (((1 + math.random ()) * 0x10000) | 0) .tostring (16) .substring (1);
}
fungsi newguid () {
return (s4 () + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + S4 () + S4 () + S4 () + S4 ());
}
Metode ketiga
Salinan kode adalah sebagai berikut:
// JS menghasilkan fungsi pedoman, mirip dengan newID () di .net;
fungsi newguid () {
var guid = "";
untuk (var i = 1; i <= 32; i ++) {
var n = math.floor (math.random () * 16.0) .tostring (16);
Guid += n;
if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
Guid += "-";
}
Guid Return;
}
Metode keempat
Salinan kode adalah sebagai berikut:
/*
*@desc: menghasilkan string acak
*@demo: console.log (ranstr ());
*/
;(fungsi(){
// Nomor 0-9, huruf besar, huruf kecil, encoding ASCII atau unicode (desimal), total 62
var charcodeindex = [[48,57], [65,90], [97.122]];
var charcodeArr = [];
fungsi getbetweenround (min, max) {
return math.floor (min+math.random ()*(max-min));
};
function getCharCode () {
untuk (var i = 0, len = 3; i <len; i ++) {
var thisarr = charcodeIndex [i];
untuk (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 <slen; i ++) {
indeks var = getbetweenround (0,61);
res.push (string.fromCharCode (charcodeArr [index]));
}
return res.join ('');
};
this.ranstr = ranstr;
}) ();