Maison > interface Web > js tutoriel > le corps du texte

Partage de 4 fonctions de génération de nombres aléatoires implémentées dans les connaissances JS_Basic

WBOY
Libérer: 2016-05-16 16:14:34
original
1122 Les gens l'ont consulté

La première méthode

Copier le code Le code est le suivant :

/*
*@desc : Générer une chaîne aléatoire
*@remark : La méthode toString peut recevoir une base en paramètre, et la base est plafonnée de 2 à 36. Si non précisé, la base par défaut est décimale
*/
fonction generateRandomAlphaNum(len) {
var rdmString = "";
pour (; rdmString.length < len; rdmString = Math.random().toString(36).substr(2));
Renvoie rdmString.substr(0, len);
>

La deuxième méthode

Copier le code Le code est le suivant :

//JS génère une fonction GUID, similaire à NewID() dans .net
 ; fonction S4() {
Retour (((1 Math.random()) * 0x10000) | 0).toString(16).substring(1);
>

fonction NewGuid() {
Retour (S4() S4() "-" S4() "-" S4() "-" S4() "-" S4() S4() S4());
>

La troisième méthode

Copier le code Le code est le suivant :

//JS génère une fonction GUID, similaire à NewID() dans .net
 ; fonction newGuid() {
var guid = "";
pour (var je = 1; je <= 32; je ) {
          var n = Math.floor(Math.random() * 16.0).toString(16);
        guid = n;
Si ((i == 8) || (i == 12) || (i == 16) || (i == 20))
            guid = "-";
>
Guide de retour ;
>

La quatrième méthode

Copier le code Le code est le suivant :

/*
*@desc : Générer une chaîne aléatoire
*@demo:console.log(ranStr());
*/
;(fonction(){
//Chiffres 0-9, lettres majuscules, lettres minuscules, encodage ASCII ou UNICODE (décimal), 62 au total
var charCodeIndex = [[48,57],[65,90],[97,122]];
var charCodeArr = [];

fonction getBetweenRound(min,max){
          return Math.floor(min Math.random()*(max-min));
};

fonction getCharCode(){
pour(var i=0,len=3;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             var index = getBetweenRound(0,61);
              res.push(String.fromCharCode(charCodeArr[index]));
>
           return res.join('');
};

this.ranStr = ranStr;
})();

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!