美好的一天。帮助设置验证插件以更新用户配置文件。
有两个输入字段"new password"
和"repeat new password"
。
如果它们都是空的,则不需要执行任何检查。如果在"密码"输入的内容,密码检查有效性和第二个密码的相等性 我试过这样的事情,但是这个"如果"不起作用。
$.validator.setDefaults({ ignore: ":hidden:not(select)" });
$('#contact-form').validate({
rules: {
if(passord.lenght){
password: {
minlength: 6,
maxlength: 25,
required: true,
loginRegex: true
},
password_repeat: {
minlength: 6,
maxlength: 25,
required: true,
loginRegex: true,
equalTo: "#password"
}}
},
});
我一直在寻找类似主题的答案,但没找到。
答案 0 :(得分:3)
我喜欢第一个答案,但个人不会包含
minlength: 6,
maxlength: 10
在cfmPassword中。第一个密码与条件匹配,或生成错误。如果这不会产生错误,则第二个密码必须与之匹配。
答案 1 :(得分:2)
你可以试试这个:
<form id="formCheckPassword">
<input type="password" class="form-control" name="password" id="password"/>
<input type="password" class="form-control" name="cfmPassword" id="cfmPassword" />
<input type="submit" value="submit"/>
</form>
$("#formCheckPassword").validate({
rules: {
password: {
required: true,
minlength: 6,
maxlength: 10,
} ,
cfmPassword: {
equalTo: "#password",
minlength: 6,
maxlength: 10
}
},
messages:{
password: {
required:"the password is required"
}
}
});