الطريقة الأولى
نسخة الكود كما يلي:
/*
*@DESC: إنشاء سلاسل عشوائية
*@الملاحظة: يمكن أن تقبل طريقة tostring العلب كمعلمة ، ويتم تغطية هذه الأسرار من 2 إلى 36. إذا لم يتم تحديدها ، فإن العدد العشري العشري
*/
وظيفة enderandomalphanum (len) {
var rdmsstring = "" ؛
لـ (؛ rdmstring.length <len ؛ rdmstring += math.random (). toString (36) .Substr (2)) ؛
return rdmsstring.substr (0 ، len) ؛
}
الطريقة الثانية
نسخة الكود كما يلي:
// JS يولد وظائف GUID ، على غرار NewID () في .NET ؛
وظيفة S4 () {
العودة (((1 + Math.Random ()) * 0x10000) | 0) .ToString (16) .SubString (1) ؛
}
وظيفة newGuid () {
Return (S4 () + S4 () + "-" + S4 () + "-" + S4 () + "-" + S4 () + "-" + S4 () + "-" + S4 () + S4 () + S4 () + S4 () + S4 ()) ؛
}
الطريقة الثالثة
نسخة الكود كما يلي:
// JS يولد وظائف GUID ، على غرار NewID () في .NET ؛
وظيفة newGuid () {
var guid = "" ؛
لـ (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 ؛
}
الطريقة الرابعة
نسخة الكود كما يلي:
/*
*@DESC: إنشاء سلاسل عشوائية
*@DEMO: console.log (ranstr ()) ؛
*/
؛(وظيفة(){
// الرقم 0-9 ، أحرف كبيرة ، أحرف صغيرة ، ASCII أو Unicode ترميز (عشري) ، ما مجموعه 62
var charcodeindex = [[48،57] ، [65،90] ، [97،122]] ؛
var charcodearr = [] ؛
وظيفة getBetweenRound (min ، max) {
return Math.floor (min+math.random ()*(max-min)) ؛
} ؛
وظيفة getcharcode () {
لـ (var i = 0 ، len = 3 ؛ i <len ؛ i ++) {
var thisarr = charcodeindex [i] ؛
لـ (var j = thisarr [0] ، thislen = thisarr [1] ؛ j <= thislen ؛ j ++) {
charcodearr.push (j) ؛
}
}
}
وظيفة Ranstr (Slen) {
سلين = سلين || 20 ؛
charcodearr.length <62 && getcharcode () ؛
var res = [] ؛
لـ (var i = 0 ؛ i <slen ؛ i ++) {
VAR INDEX = getBetweenRound (0،61) ؛
res.push (string.fromcharcode (charcodearr [index])) ؛
}
RETURT RES. JOIN ('') ؛
} ؛
this.rantstr = ranstr ؛
}) () ؛