Saya mencoba membuat tes Regex di JavaScript yang akan menguji string berisi salah satu dari karakter ini:
!$%^&*()_+|~-=`{}[]:";'<>?,./
Info Lebih Lanjut Jika Anda Tertarik :)
Ini untuk aplikasi perubahan kata sandi yang cukup keren yang sedang saya kerjakan. Jika Anda tertarik, inilah kode lainnya.
Saya memiliki tabel yang mencantumkan persyaratan kata sandi dan saat pengguna akhir mengetik kata sandi baru, itu akan menguji array Regexes dan memberi tanda centang di baris tabel yang sesuai jika ... memeriksa :) Saya hanya perlu menambahkan yang ini sebagai ganti item ke-4 dalam validation
array.
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);
}
Ya, ada juga validasi sisi server yang sesuai!