gpt4 book ai didi

javascript - jQuery 验证 - 密码必须包含大写字母和数字

转载 作者:行者123 更新时间:2023-12-01 02:18:09 25 4
gpt4 key购买 nike

所以在我的注册表中我有这个字段:

 <div class="form-group">
<label for="RegisterModel_Password">Password</label>
<input type="password" id="RegisterModel_Password"
name="RegisterModel.Password" class="form-control"
required="required" minlength="8"/>
</div>

如您所见,我使用 jQuery 验证属性来确保密码至少包含 8 个字符。所以,我想检查密码是否包含大写和数字,如果不包含,字段无效。我下载了名为“pattern ”的 jQuery 验证插件的附加方法,并将其添加到 head 标签中。

我尝试按如下方式执行此操作,但没有成功。

$("#formRegister").validate({
rules: {
RegisterModel_Password: {
pattern: /^[a-zA-Z][0-9]/
}
}
});

我认为该模式是错误的,但我不确定使用是否正确。感谢您的帮助。

最佳答案

正则表达式链对我来说太难了(我从来没有尝试过学习它们,哈哈)。所以这是我的解决方案:

jQuery.validator.addMethod("passwordCheck",
function(value, element, param) {
if (this.optional(element)) {
return true;
} else if (!/[A-Z]/.test(value)) {
return false;
} else if (!/[a-z]/.test(value)) {
return false;
} else if (!/[0-9]/.test(value)) {
return false;
}

return true;
},
"error msg here");

我只是将它用作属性:

<input type="password" id="RegisterModel_Password" 
name="RegisterModel.Password"
class="form-control"
required="required" minlength="8"
passwordCheck="passwordCheck"/>

感谢您的回答。

关于javascript - jQuery 验证 - 密码必须包含大写字母和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42903041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com