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

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

最佳答案

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

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

关于jquery - 密码应至少包含一个数字和一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604182/

相关文章:

javascript - JQuery 部分触发

javascript - 覆盖 jquery 验证消息

javascript - jquery 验证在内容占位符中不起作用

javascript - 如何使用 jquery 检查元素是否为空?

javascript - 创建一个干净的函数

javascript - 在django模板中单击按钮时播放音频

javascript - 使用 joi + express 匹配目录路径的正则表达式

regex - 我可以在我想要的字符串之前或之后 grep 一定数量的行吗?

python - Python 中一个模式的多次出现

jQuery 验证插件 - showErrors 选项 - errorContainer 未取消隐藏/显示