Estou tentando criar um teste Regex em JavaScript que testará uma string para conter qualquer um destes caracteres:
!$%^&*()_+|~-=`{}[]:";'<>?,./
Mais informações se você estiver interessado :)
É para um aplicativo de alteração de senha muito legal no qual estou trabalhando. Caso você esteja interessado, aqui está o resto do código.
Eu tenho uma tabela que lista os requisitos de senha e conforme os usuários finais digitam a nova senha, ele testará uma matriz de Regexes e colocará uma marca de seleção na linha da tabela correspondente se ... verificar :) Eu só preciso adicionar este no lugar do 4º item na validation
matriz.
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);
}
Sim, também há validação do lado do servidor correspondente!