Estoy tratando de crear una prueba Regex en JavaScript que lo haga probar una cadena para contener cualquiera de los siguientes caracteres:.
!$%^&*()_+|~-=`{}[]:";'<>?,./
Más Información Si usted está interesado :)
es para una aplicación muy bien el cambio de contraseña que estoy trabajando en caso de que' re interesado aquí está el resto del código.
Tengo una tabla que enumera los requisitos de contraseña y como tipos de usuarios finales th Con la nueva contraseña, probará una matriz de expresiones regulares y colocará una marca de verificación en la fila de la tabla correspondiente si ... comprueba :) Solo necesito agregar esta en lugar del 4º elemento en la matriz validation
.
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);
}
Sí, también hay correspondiente validación en el servidor!
es bastante curioso que la respuesta a su pregunta está en el título, con la excepción de escapar caracteres especiales y que encierra barras diagonales – sciritai
por qué no usar ' .addClass ("check") 'and' .removeClass ("check") '? Y ver' if (someBoolean == true) 'en el código siempre me da escalofríos. Simplemente haz' if (someBoolean) '. O, mejor aún, simplemente haga '$ (". Form table tr "). Eq (i + 1) .toggleClass (" check ", !! this); valid = valid && !! this; '. – gilly3
+1 @ gill3 thx para la revisión del código: excelente respuesta. Definitivamente he usado esos métodos de mano corta en el pasado. – pixelbobby