【发布时间】:2015-05-24 09:48:32
【问题描述】:
我想要regex 的password 文本框具有以下条件
(a) 至少一个字符
(b) 至少一个特殊字符
(c) 至少一个数值
(d)且长度应大于8位
【问题讨论】:
-
你看过this answer吗?
标签: asp.net regex validation
我想要regex 的password 文本框具有以下条件
(a) 至少一个字符
(b) 至少一个特殊字符
(c) 至少一个数值
(d)且长度应大于8位
【问题讨论】:
标签: asp.net regex validation
尝试了类似下面的方法并且成功了。
解决方案 1:-
function checkPassword(password) {
var pattern = /^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/;
if (!pattern.test(password)) {
$(".password_error").show();
} else {
$(".password_error").hide();
}
}
解决方案 2:-
<asp:TextBox ID="txtPolicy4" runat="server"></asp:TextBox><br />
<asp:RegularExpressionValidator ID="Regex4" runat="server" ControlToValidate="txtPolicy4"
ValidationExpression="^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{8,}"
ErrorMessage="Password must contain: Minimum 8 characters atleast 1 UpperCase Alphabet, 1 LowerCase Alphabet, 1 Number and 1 Special Character" ForeColor="Red" />
两种解决方案都对我有用,但我更喜欢第二种解决方案。
【讨论】: