Tôi đang cố gắng tạo thử nghiệm Regex trong JavaScript sẽ kiểm tra một chuỗi để chứa bất kỳ ký tự nào sau đây:
!$%^&*()_+|~-=`{}[]:";'<>?,./
Thêm thông tin nếu bạn quan tâm :)
Nó dành cho một ứng dụng thay đổi mật khẩu khá thú vị mà tôi đang làm việc. Trong trường hợp bạn quan tâm, đây là phần còn lại của mã.
Tôi có một bảng liệt kê các yêu cầu mật khẩu và khi người dùng cuối nhập mật khẩu mới, nó sẽ kiểm tra một mảng Regexes và đặt dấu kiểm vào hàng bảng tương ứng nếu nó ... kiểm tra :) Tôi chỉ cần thêm cái này thay cho mục thứ 4 trong validation
mảng.
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);
}
Có, cũng có xác thực phía máy chủ tương ứng!