Je veux générer une chaîne aléatoire qui doit comporter 5 lettres de a à z et 3 chiffres.
Comment puis-je faire cela avec JavaScript ?
J'ai le script suivant, mais il ne répond pas à mes exigences.
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var string_length = 8;
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum+1);
}
7 votes
S'il répond à votre exigence, quelle est la question alors ? En outre, votre exigence de mot de passe forcé est une mauvaise idée.
8 votes
xkcd.com/936
4 votes
new Array(12).fill().map(() => String.fromCharCode(Math.random()*86+40)).join("")
Une solution astucieuse pour produire un mot de passe de 12 caractères avec des caractères spéciaux, des chiffres supérieurs et inférieurs, dans une approche très légère.0 votes
@RobW Pourquoi est-ce une mauvaise idée ? Veuillez vous expliquer !