我需要检查我的密码是否包含一个数字和一个字符。
输入表格
<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
应该包含至少一个数字和一个字符的标准。
答案 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] +)$ /
如果它有效,请投票。