Générer une chaîne de caractères aléatoire avec JavaScript

"strRandom" est une fonction JavaScript qui permet de générer une chaîne de caractère aléatoire.

strRandom()
// renvoie par exemple : "vyclednchy"

Par défaut, les caractères sont en minuscules et au nombre de 10. Il est possible de passer en paramètre de la fonction des options :

  1. "includeUpperCase" avec une valeur booléenne à "true" permet d'inclure des majuscules
  2. "includeNumbers" avec une valeur booléenne à "true" permet d'inclure des nombres
  3. "length" avec une valeur numérique permet de définir la longueur de la chaîne
  4. "startsWithLowerCase" avec une valeur booléenne à "true" permet d'obtenir une chaîne avec une lettre en minuscule pour premier caractère

Voici un exemple d'utilisation de la fonction "strRandom" avec ces options:

strRandom({
  includeUpperCase: true,
  includeNumbers: true,
  length: 5,
  startsWithLowerCase: true
});

// renvoie par exemple : "iL0v3"

Finalement, voici la fonction "strRandom" :

function strRandom(o) {
  var a = 10,
      b = 'abcdefghijklmnopqrstuvwxyz',
      c = '',
      d = 0,
      e = ''+b;
  if (o) {
    if (o.startsWithLowerCase) {
      c = b[Math.floor(Math.random() * b.length)];
      d = 1;
    }
    if (o.length) {
      a = o.length;
    }
    if (o.includeUpperCase) {
      e += b.toUpperCase();
    }
    if (o.includeNumbers) {
      e += '1234567890';
    }
  }
  for (; d < a; d++) {
    c += e[Math.floor(Math.random() * e.length)];
  }
  return c;
}

Cet article vous a-t-il été utile ?

Super :)
Merci d'avoir donné votre avis !

Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !

^