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

Concept et utilisation

La fonction "strRandom()" permet de générer une chaîne de caractères aléatoires.

Fonction

strRandom()

Retourne une chaine de caractères aléatoires, selon des règles optionnelles.

Syntaxe
strRandom(options);
Paramètre
options(Object)

Le paramètre options de la fonction strRandom() spécifie les règles que la valeur de retour devra respecter.

includeUpperCase(Boolean)

La propriété includeUpperCase du paramètre options définit si la chaine peut inclure des lettres majuscules.

includeNumbers(Boolean)

La propriété includeNumbers du paramètre options définit si la chaine peut inclure des chiffres.

length(Number)

La propriété length du paramètre options définit la longueur de la chaine retournée.

startsWithLowerCase(Boolean)

La propriété startsWithLowerCase du paramètre options définit si la chaine retournée doit commencer par une lettre minuscule.

Exemple de génération d'une chaine de caractères aléatoires

var options = {
  includeUpperCase: true,
  includeNumbers: true,
  length: 5,
  startsWithLowerCase: true
};

strRandom(options);

// renvoie par exemple : "iL0v3"

Code source de la fonction

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;
}
^