Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 带有某些字符的密码的正则表达式_Asp.net_Regex_Validation - Fatal编程技术网

Asp.net 带有某些字符的密码的正则表达式

Asp.net 带有某些字符的密码的正则表达式,asp.net,regex,validation,Asp.net,Regex,Validation,我想要带有以下条件的密码文本框正则表达式 至少一个字符 b至少有一个特殊字符 c至少一个数值 d,长度应大于8位 尝试了下面的方法,效果很好 解决方案1:- 解决方案2:- 这两种解决方案对我都有效,但我更喜欢第二种解决方案。您看过吗? function checkPassword(password) { var pattern = /^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/; if (!pattern.test(p

我想要带有以下条件的密码文本框正则表达式

至少一个字符

b至少有一个特殊字符

c至少一个数值

d,长度应大于8位


尝试了下面的方法,效果很好

解决方案1:-

解决方案2:-

这两种解决方案对我都有效,但我更喜欢第二种解决方案。

您看过吗?
 function checkPassword(password) {
        var pattern = /^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/;
        if (!pattern.test(password)) {
            $(".password_error").show();
        } else {
            $(".password_error").hide();
        }
    }
<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" />