La première méthode
La copie de code est la suivante:
/ *
* @ desc: générer des chaînes aléatoires
* @ Remarque: la méthode TOSTRING peut accepter une cardinalité comme paramètre, et cette cardinalité est plafonnée de 2 à 36. Si elle n'est pas spécifiée, la cardinalité par défaut est décimale
* /
Fonction GénéraTandomalphanum (Len) {
var rdmstring = "";
pour (; rdmstring.length <len; rdmstring + = math.random (). toString (36) .substr (2));
return rdmstring.substr (0, len);
}
La deuxième méthode
La copie de code est la suivante:
// JS génère des fonctions GUID, similaires à NewId () dans .NET;
fonction s4 () {
return (((1 + math.random ()) * 0x10000) | 0) .ToString (16) .SubString (1);
}
fonction newGuid () {
return (s4 () + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + "-" + s4 () + s4 () + s4 () + s4 () + s4 ());
}
La troisième méthode
La copie de code est la suivante:
// JS génère des fonctions GUID, similaires à NewId () dans .NET;
fonction newGuid () {
var Guid = "";
pour (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 + = "-";
}
Retour Guid;
}
La quatrième méthode
La copie de code est la suivante:
/ *
* @ desc: générer des chaînes aléatoires
* @ Demo: console.log (rantr ());
* /
;(fonction(){
// Numéro 0-9, lettres majuscules, lettres minuscules, encodage ASCII ou Unicode (décimal), un total de 62
var charcodeIndex = [[48,57], [65,90], [97,122]];
var charcodearr = [];
fonction getbetweenound (min, max) {
return math.floor (min + math.random () * (max-min));
};
fonction getCharcode () {
pour (var i = 0, len = 3; i <len; i ++) {
var thisarr = charcodeIndex [i];
pour (var j = thisarr [0], thislen = thisarr [1]; j <= thislen; j ++) {
charcodearr.push (j);
}
}
}
fonction ranstr (slen) {
slen = slen || 20;
charcodearr.length <62 && getCharcode ();
var res = [];
pour (var i = 0; i <slen; i ++) {
var index = getBetweenround (0,61);
res.push (string.fromCharcode (charcodearr [index]));
}
return res.join ('');
};
this.ranstr = rantr;
}) ();