最初の方法
コードコピーは次のとおりです。
/*
*@DESC:ランダム文字列を生成します
*@berem:tostringメソッドはパラメーターとしてカーディナリティを受け入れることができ、このカーディナリティは2から36に制限されています。指定されていない場合、デフォルトのカーディナリティは小数です
*/
関数generaterandomalphanum(len){
var rdmstring = "";
for(; rdmstring.length <len; rdmstring += math.random()。toString(36).substr(2));
RDMSTRING.SUBSTR(0、LEN)を返します。
}
2番目の方法
コードコピーは次のとおりです。
// jsは、.netのnewid()と同様のGUID関数を生成します。
関数S4(){
return(((1 + math.random()) * 0x10000)| 0).toString(16).Substring(1);
}
関数newGuid(){
return(s4() + s4() + " - " + s4() + " - " + s4() + " - " + s4() + " - " + s4() + " - " + s4() + s4() + s4() + s4() + s4();
}
3番目の方法
コードコピーは次のとおりです。
// jsは、.netのnewid()と同様のGUID関数を生成します。
関数newGuid(){
var guid = "";
for(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を返します。
}
4番目の方法
コードコピーは次のとおりです。
/*
*@DESC:ランダム文字列を生成します
*@demo:console.log(rantstr());
*/
;(関数(){
//番号0-9、大文字、小文字、ASCIIまたはUnicodeエンコード(小数)、合計62
var charcodeindex = [[48,57]、[65,90]、[97,122]];
var charcodearr = [];
関数GetBetBetweenRound(MIN、MAX){
return math.floor(min+math.random()*(max-min));
};
関数getCharCode(){
for(var i = 0、len = 3; i <len; i ++){
var thisarr = charcodeindex [i];
for(var j = thisarr [0]、thislen = thisarr [1]; j <= thislen; j ++){
charcodearr.push(j);
}
}
}
function ranstr(slen){
slen = slen || 20;
charcodearr.length <62 && getCharCode();
var res = [];
for(var i = 0; i <slen; i ++){
var index = getBetWeenRound(0,61);
Res.Push(String.FromCharcode(charcodearr [index]));
}
REST.JOIN( '');
};
this.ransstr = ranstr;
})();