带有一些字符的密码正则表达式

时间:2015-05-24 09:48:32

标签: asp.net regex validation

我希望regex password文本框的<date><other app defined variable>.csv符合以下条件

  • (a)至少一个字符

  • (b)至少一个特殊字符

  • (c)至少一个数值

  • (d)且长度应大于8位

1 个答案:

答案 0 :(得分:0)

尝试过类似下面的内容并且有效。

解决方案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" />

这个解决方案对我有用,但我更喜欢第二种解决方案。