Первый метод
Кода -копия выглядит следующим образом:
/*
*@desc: генерировать случайные строки
*@замечание: метод ToString может принять кардинальность в качестве параметра, и эта кардинальность ограничена от 2 до 36. Если не указано, кардинальность по умолчанию является десятичным
*/
функция GeneraterAndomalphanum (Len) {
var rdmstring = "";
for (; rdmstring.length <len; rdmstring += math.random (). toString (36) .substr (2));
return rdmstring.substr (0, len);
}
Второй метод
Кода -копия выглядит следующим образом:
// JS генерирует функции GUIP, аналогичные NewID () в .NET;
функция S4 () {
return (((1 + math.random ()) * 0x10000) | 0) .toString (16) .substring (1);
}
function newguid () {
return (s4 () + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + s4 () + s4 () + s4 () + s4 ());
}
Третий метод
Кода -копия выглядит следующим образом:
// JS генерирует функции GUIP, аналогичные NewID () в .NET;
function 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 ());
*/
; (function () {
// номер 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 () {
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);
}
}
}
функция ranstr (slen) {
Slen = 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]));
}
вернуть res.join ('');
};
this.ranstr = ranstr;
}) ();