【问题标题】:Password should contain at least one number and one character [duplicate]密码应至少包含一个数字和一个字符[重复]
【发布时间】:2014-10-25 14:02:16
【问题描述】:

我需要检查我的密码是否包含一个数字和一个字符。

输入表格

<input class="form-control" data-validate="required,minlength[8],alphaNumeric" id="password"  name="password" placeholder="password" type="text">

下面是我的 jQuery 验证方法。

jQuery.validator.addMethod("alphaNumeric", function (value, element) {
    return this.optional(element) || /^[0-9a-zA-Z]+$/.test(value);
}, "password must contain atleast one number and one character");

问题是,上面的正则表达式没有验证password 应该包含至少一个数字和一个字符的条件。

【问题讨论】:

    标签: jquery regex jquery-validate


    【解决方案1】:

    您可以像这样使用前瞻正则表达式来确保它与至少包含 1 个数字和 1 个字母的输入相匹配:

    /^(?=\D*\d)(?=[^a-z]*[a-z])[0-9a-z]+$/i
    

    【讨论】:

    • 未捕获的语法错误:无效的正则表达式:/^(?=\D*\d)((?=[^az]*[az])[0-9a-z]+$/:未终止组
    • 抱歉打错了,现在已经修正了。
    【解决方案2】:

    试试这个: /^(?=.[0-9])(?=.[a-zA-Z])([a-zA-Z0-9]+)$/

    如果有效,请投票。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 2021-04-21
      • 2012-08-16
      • 2016-02-08
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      相关资源
      最近更新 更多