Tôi cố gắng để viết một biểu thức chính quy để xác nhận một mật khẩu mà phải đáp ứng các tiêu chí sau:javascript regex cho mật khẩu có chứa ít nhất 8 ký tự, 1 số, 1 trên và 1 chữ thường
- Chứa ít nhất 8 nhân vật
- chứa ít nhất 1 số
- chứa ít nhất 1 ký tự chữ thường (az)
- chứa ít nhất 1 ký tự chữ hoa (AZ)
- chỉ chứa 0-9a-zA-Z
Tôi đã thử cách sau nhưng có vẻ như không hoạt động.
http://jsfiddle.net/many_tentacles/Hzuc9/
<input type='button' value='click' class='buttonClick' />
<input type='text' />
<div></div>
và ...
$(".buttonClick").click(function() {
if ($("input[type=text]").filter(function() {
return this.value.match(/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])([a-zA-Z0-9]{8})$/);
})) {
$("div").text("pass");
} else {
$("div").text("fail");
}
});
Bất kỳ ý tưởng?
'chỉ chứa 0-9a-zA -Z' là một quy tắc thực sự xấu – Endless