La vérification de majuscules/minuscules/chiffres avec Jquery
Soit je suis vraiment attardé ici ou c'est juste le manque de sommeil, mais pourquoi ne pas ce travail? Si j'utilise l'opérateur "ou" cela fonctionne pour chaque test, mais dès qu'il le changer pour l'opérateur "et" il s'arrête de fonctionner.
Je suis en train de tester le mot de passe de saisie d'un formulaire pour voir si sa contient une minuscule, une majuscule et au moins 1 numéro de symbole. Je vais avoir beaucoup de mal avec cette sorte d'aide serait joli, voici le code que j'ai.
var upperCase= new RegExp('[^A-Z]');
var lowerCase= new RegExp('[^a-z]');
var numbers = new RegExp('[^0-9]');
if(!$(this).val().match(upperCase) && !$(this).val().match(lowerCase) && !$(this).val().match(numbers))
{
$("#passwordErrorMsg").html("Your password must be between 6 and 20 characters. It must contain a mixture of upper and lower case letters, and at least one number or symbol.");
}
else
{
$("#passwordErrorMsg").html("OK")
}
OriginalL'auteur user1725794 | 2012-10-06
Vous devez vous connecter pour publier un commentaire.
Tous vos expressions régulières sont à la recherche de quelque chose de sauf les plages que vous avez fournis. Ainsi, [^A-Z] ressemble à quelque chose, mais l'A-Z.
Vous êtes également en niant chaque match.
Vous pouvez essayer de modifier votre expression régulière définitions par la suppression de l' ^, puis inverser votre logique. Donc,
Ce pourrait même être un peu plus intuitive pour lire?
new RegExp('[^abc]'); où b et c sont les personnages que vous souhaitez marquer comme non valide. N'oubliez pas d'échapper les caractères spéciaux avec une barre oblique inverse. C'est une bonne regex de référence regular-expressions.info/reference.html
OriginalL'auteur cdn
OriginalL'auteur George SEDRA