Tôi có regex sau đó không cho phép một số ký tự đặc biệt:Regex không cho phép một số ký tự đặc biệt
if (testString.match(/[`~,.<>;':"\/\[\]\|{}()-=_+]/)){
alert("password not valid");
}
else
{
alert("password valid");
}
này đang làm việc. Regex này sẽ chấp nhận mật khẩu nếu nó không chứa bất kỳ ký tự đặc biệt nào trong ngoặc đơn (~,.<>;':"\/\[\]\|{}()-=_+)
.
Vấn đề của tôi ở đây là nó cũng không cho phép tôi nhập số điện thoại lạ.
Mọi thứ tôi đã bỏ lỡ ở đây? Cảm ơn trước!
Đây là một mẫu:
trong khi bạn có thể sử dụng câu trả lời của @ m.buettner để sửa lỗi regex của mình, bạn vẫn đang làm sai: sử dụng aproach whilelist, chỉ định ký tự * hợp lệ * thay thế! –
@DarenThomas hoàn toàn đồng ý –
Tôi cũng có điều kiện if để kiểm tra các ký tự hợp lệ chỉ nhưng tôi đã sử dụng nó ở phía máy chủ. Những gì tôi đang làm bây giờ là tạo ra một chức năng phía khách hàng sẽ kiểm tra nếu một số ký tự không được phép có mặt, thay đổi tín hiệu chỉ báo mật khẩu thành yếu. – Gerald