【问题标题】:Regular expression for password with some characters带有某些字符的密码的正则表达式
【发布时间】:2015-05-24 09:48:32
【问题描述】:

我想要regexpassword 文本框具有以下条件

  • (a) 至少一个字符

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

  • (c) 至少一个数值

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

【问题讨论】:

标签: asp.net regex validation


【解决方案1】:

尝试了类似下面的方法并且成功了。

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

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

【讨论】:

    猜你喜欢
    • 2013-10-31
    • 2011-08-13
    • 2020-12-24
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多