O primeiro método
A cópia do código é a seguinte:
/*
*@DEC: gerar strings aleatórios
*@OBSERVAÇÃO: O método da tostragem pode aceitar uma cardinalidade como um parâmetro, e essa cardinalidade é limitada de 2 a 36. Se não for especificada, a cardinalidade padrão é decimal
*/
função generaterandomalphanum (len) {
var rdmString = "";
para (; rdmString.length <len; rdmString += Math.random (). ToString (36) .Substr (2));
retornar rdmstring.substr (0, len);
}
O segundo método
A cópia do código é a seguinte:
// JS gera funções GUID, semelhantes a newid () em .NET;
função s4 () {
return (((1 + math.random ()) * 0x10000) | 0) .ToString (16) .Substring (1);
}
função newguid () {
return (s4 () + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + s4 () + s4 () + s4 () + s4 ());
}
O terceiro método
A cópia do código é a seguinte:
// JS gera funções GUID, semelhantes a newid () em .NET;
função 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 += "-";
}
Retornar GUID;
}
O quarto método
A cópia do código é a seguinte:
/*
*@DEC: gerar strings aleatórios
*@demonstração: console.log (ranstr ());
*/
;(função(){
// Número 0-9, letras maiúsculas, letras minúsculas, ASCII ou codificação Unicode (decimal), um total de 62
var charcodeIndex = [[48,57], [65,90], [97,122]];
var charcodearr = [];
função getbetweenRound (min, max) {
retornar math.floor (min+math.random ()*(max-min));
};
função 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);
}
}
}
função 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]));
}
retornar res.Join ('');
};
this.ranstr = ranstr;
}) ();