密码应至少包含一个数字和一个字符

时间:2014-09-01 10:50:43

标签: jquery regex jquery-validate

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

输入表格

<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应该包含至少一个数字和一个字符的标准。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

试试这个: / ^(?= [0-9])(?=。 [A-ZA-Z])([A-ZA-Z0-9] +)$ /

如果它有效,请投票。