使用这个简单的电子邮件规则:
$("#loginCliente").validate({
rules: {
loginNomEmail: { required: true, email: true },
}
});
在此输入字段中,如果我们输入" test @"我们得到了验证错误。但是如果我们进入" test @ teste"该插件显示的是有效的电子邮件。
如果只有有效的电子邮件,我如何验证此字段?
答案 0 :(得分:9)
之前我遇到过同样的问题,我认为在这样的规则中添加reg exp可能会有所帮助
// 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,}" },
}
});
答案 1 :(得分:2)
认为这里有几次回答,但这里有一个链接。基本上只是使用常规的旧javascript函数与正则表达式。
答案 2 :(得分: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');
并使用" emailExt"而不是"电子邮件":
$("#loginCliente").validate({
rules: {
loginNomEmail: {
required: true,
emailExt: true
}
}
});