J'essaie de créer un test Regex en JavaScript qui testera une chaîne pour contenir l'un de ces caractères:
!$%^&*()_+|~-=`{}[]:";'<>?,./
Plus d'informations si vous êtes intéressé :)
C'est pour une application de changement de mot de passe assez cool sur laquelle je travaille. Au cas où vous seriez intéressé, voici le reste du code.
J'ai un tableau qui répertorie les exigences en matière de mot de passe et lorsque les utilisateurs finaux tapent le nouveau mot de passe, il testera un tableau d'expressions régulières et placera une coche dans la ligne de tableau correspondante si cela ... vérifie :) Je dois juste ajouter celui-ci à la place du 4ème élément du validation
tableau.
var validate = function(password){
valid = true;
var validation = [
RegExp(/[a-z]/).test(password), RegExp(/[A-Z]/).test(password), RegExp(/\d/).test(password),
RegExp(/\W|_/).test(password), !RegExp(/\s/).test(password), !RegExp("12345678").test(password),
!RegExp($('#txtUsername').val()).test(password), !RegExp("cisco").test(password),
!RegExp(/([a-z]|[0-9])\1\1\1/).test(password), (password.length > 7)
]
$.each(validation, function(i){
if(this)
$('.form table tr').eq(i+1).attr('class', 'check');
else{
$('.form table tr').eq(i+1).attr('class', '');
valid = false
}
});
return(valid);
}
Oui, il existe également une validation côté serveur correspondante!