Excusez si c'est une question stupide. Je fais un sujet de conception de Web à l'université et suis complètement coincé. Je dois valider un mot de passe en utilisant Javascript pour m'assurer qu'il a et majuscule, minuscule, caractère numérique, et au moins 4 caractères.Mot de passe - caractères majuscules JavaScript
C'est le code que j'ai, il me donne des alertes pour dire que je n'ai pas inclus les caractères, mais quand je les ai inclus, je reçois toujours l'alerte. Toute aide appréciée.
var y = document.forms["loginDetails"]["password"].value;
if (y.length < 4) {
alert("Your password needs a minimum of four characters")
}
if (y.search[/a-z/i] < 1) {
alert("Your password needs a lower case letter")
}
if (y.search[/A-Z/i] < 1) {
alert("Your password needs an uppser case letter")
}
if (y.search[/0-9/] < 1) {
alert("Your password needs a number")
return false;
}
Je pense qu'il vous manque [] dans votre expression rationnelle. Cela devrait être par ex./[A-Z]/ – lopisan
Je pense que le problème a été souligné, mais je noterai également que c'est un moyen ennuyeux et inutile d'appliquer de bons mots de passe. À tout le moins, réduire le nombre de restrictions arbitraires imposées à mesure que la longueur augmente (par exemple si je veux définir 'hitheremynameisjohnny', c'est beaucoup plus sûr que 'P4ss') – Dave
Oh et vous cherchez une majuscule/minuscule caractère, mais vous définissez le drapeau 'i', ce qui signifie ignorer la casse. – Dave