【发布时间】:2013-01-28 19:43:48
【问题描述】:
我正在尝试编写一个正则表达式来验证必须满足以下条件的密码:
- 至少包含 8 个字符
- 至少包含 1 个数字
- 至少包含 1 个小写字符 (a-z)
- 至少包含 1 个大写字符 (A-Z)
- 仅包含 0-9a-zA-Z
我尝试了以下方法,但它似乎不起作用。
http://jsfiddle.net/many_tentacles/Hzuc9/
<input type='button' value='click' class='buttonClick' />
<input type='text' />
<div></div>
还有……
$(".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");
}
});
有什么想法吗?
【问题讨论】:
-
contains only 0-9a-zA-Z是一个非常糟糕的规则
标签: javascript jquery regex validation