Я так растерялся, потому что
- Я добавил правильные библиотеки, мои NON пользовательские проверки работают нормально
- У меня есть имена на всех моих тегах
- С орфографией все в порядке
Что бы это могло быть: (((
Я даже пробовал с другой IDE, потому что думал, что она глючит. За исключением орфографических ошибок и забытых ссылок js файлы, какие могут быть возможности, если пользовательский валидатор не работает? Я попробовал регулярное выражение c они отлично работают
jQuery.validator.addMethod("forpassword",
function(value, element){
var regex = /([A-Za-z\d]*[A-Z]+[A-Za-z\d]*[\d]+[A-Za-z\d]*)|([A-Za-z\d]*[\d]+[A-Za-z\d]*[A-Z]+[A-Za-z\d]*)/;
return this.optional(element) || regex.test(value);
},
"Our custom password checker"
);
jQuery.validator.addMethod("foremail",
function (value, element) {
var regex = /^.+@cmyemail.on.com$/;
return this.optional(element) || regex.test(value);
},
"Our custom email checker"
);
function myformvalidate()
{
var form = $("#myform");
form.validate({
rules:{
txtEmail:{
required: true,
email: true,
foremail: true
},
txtPassword:{
required: true,
minlength: 8,
forpassword: true
}
},
messages:{
txtEmail:{
required: "You must enter Email address",
email: "Please enter a valid email",
foremail: "You must enter a conestoga email"
},
txtPassword:{
required: "Password is required",
minlength:"Password must be at least 8 characters long",
forpassword: "Password must contain at least 1 cap 1 digit"
}
}
});
return form.valid();
}
//the html code
<label for="Password">Password:</label>
<input type="password" id="txtPassword" name="txtPassword">
<label for="Email">Email:</label>
<input type="text" name="txtEmail" id="txtEmail">