JavaScript'te aşağıdaki karakterlerden herhangi birini içerecek bir dizeyi test edecek bir Regex testi oluşturmaya çalışıyorum:
!$%^&*()_+|~-=`{}[]:";'<>?,./
Daha Fazla Bilgi İlgileniyorsanız :)
Üzerinde çalıştığım oldukça güzel bir şifre değiştirme uygulaması için. İlgileniyorsanız, işte kodun geri kalanı.
Parola gereksinimlerini listeleyen bir tablom var ve son kullanıcılar yeni parolayı yazdıkça, bir dizi Regexes test edecek ve eğer ... kontrol ederse ilgili tablo satırına bir onay işareti koyacak :) Sadece bunu eklemem gerekiyor validationdizideki 4. öğe yerine .
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);
}
Evet, ilgili sunucu tarafı doğrulaması da var!