El primer método
La copia del código es la siguiente:
/*
*@DESC: Generar cuerdas aleatorias
*@Observación: el método de toString puede aceptar una cardinalidad como parámetro, y esta cardinalidad se limita de 2 a 36. Si no se especifica, la cardinalidad predeterminada es decimal
*/
función generadorandomalphanum (len) {
var rdmstring = "";
para (; rdmstring.length <len; rdmstring += math.random (). toString (36) .substr (2));
return rdmstring.substr (0, len);
}
El segundo método
La copia del código es la siguiente:
// JS genera funciones GUID, similares a NewID () en .NET;
función s4 () {
return (((1 + math.random ()) * 0x10000) | 0) .ToString (16) .substring (1);
}
función newguid () {
return (S4 () + S4 () + "-" + S4 () + "-" + S4 () + "-" + S4 () + "-" + S4 () + "-" + S4 () + S4 () + S4 () + S4 () + S4 ());
}
El tercer método
La copia del código es la siguiente:
// JS genera funciones GUID, similares a NewID () en .NET;
función newguid () {
var guía = "";
para (var i = 1; i <= 32; i ++) {
var n = math.floor (math.random () * 16.0) .ToString (16);
guía += n;
if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
guía += "-";
}
Return Guid;
}
El cuarto método
La copia del código es la siguiente:
/*
*@DESC: Generar cuerdas aleatorias
*@demo: console.log (ranstr ());
*/
;(función(){
// número 0-9, letras mayúsculas, letras minúsculas, codificación ASCII o unicode (decimal), un total de 62
var charcodeIndex = [[48,57], [65,90], [97,122]];
var charcodearr = [];
función getbetweenRound (min, max) {
return math.floor (min+math.random ()*(max-min));
};
función getCharCode () {
para (var i = 0, len = 3; i <len; i ++) {
var thisarr = CharcodeIndex [i];
para (var j = thisarr [0], thisLen = thisarr [1]; j <= thisLen; j ++) {
charcodearr.push (j);
}
}
}
función ranstr (slen) {
Slen = Slen || 20;
charcodearr.length <62 && getCharCode ();
var res = [];
para (var i = 0; i <slen; i ++) {
Var index = getBetweenRound (0,61);
res.push (String.FromCharCode (charcodearr [index]));
}
return res.Join ('');
};
this.ranstr = ranstr;
}) ();