我之前也遇到过同样的问题,我认为在规则中添加一个正则表达式可能会有所帮助。
// this function is to accept only email
jQuery.validator.addMethod("accept", function(value, element, param) {
return value.match(new RegExp("^" + param + "$"));
},'please enter a valid email');
在您的规则中,您只需添加以下内容:
$("#loginCliente").validate({
rules: {
loginNomEmail: { required: true,
email: true,
accept:"[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}" },
}
});
您可以向验证器添加自己的方法:
jQuery.validator.addMethod("emailExt", function(value, element, param) {
return value.match(/^[a-zA-Z0-9_\.%\+\-]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,}$/);
},'Your E-mail is wrong');
$("#loginCliente").validate({
rules: {
loginNomEmail: {
required: true,
emailExt: true
}
}
});
这个问题在这里已经被回答了几次,但是这里有一个链接可以参考。基本上只需要使用一个带有正则表达式的普通javascript函数即可。