如何在我的电子邮件字段中仅使用gmail.com作为域验证使用jquery-validation插件?
$("#myForm").validate({
rules: {
myemail: {
required: true,email: true,}
}
});
解决方法
从
this answer获取Gmail正则表达式并在
the
addMethod method内使用它来创建一个名为“gmail”的新自定义规则…
jQuery.validator.addMethod('gmail',function (value,element) {
return this.optional(element) || /^[a-z0-9](\.?[a-z0-9]){5,}@gmail\.com$/i.test(value);
},"not a valid Gmail email address");
$("#myForm").validate({
rules: {
myemail: {
required: true,gmail: true
}
}
});
如果在.addMethod()方法之前或之后调用.validate()并不重要.
演示:http://jsfiddle.net/fPFpF/