如何在我的电子邮件字段中仅使用gmail.com作为域validation使用jquery-validation插件?

如何在我的电子邮件字段中仅使用gmail.com作为域validation使用jquery-validation插件?

$("#myForm").validate({ rules: { myemail: { required: true, email: true, } } }); 

从此答案中获取Gmail正则表达式,并在addMethod方法中使用它来创建名为“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()方法之前或之后调用.addMethod()并不重要。

演示: http : //jsfiddle.net/fPFpF/

您可以接受下面这样的gmail,请注意我添加了它以忽略.org和.net以及您可以继续调整您的正则表达式到您想要的方式。

 \w*\@(?!org)(?!net)[g][m][a][i][l] 

根据Sparky的编辑 :CASE – 大写和3个字母的电子邮件名称@ gmail.com

 $(document).ready(function () { jQuery.validator.addMethod('gmail', function (value, element) { return this.optional(element) || /^[a-z0-9](\.?[a-z0-9]){3,}@[Gg][Mm][Aa][Ii][Ll]\.com$/i.test(value); }, "not a valid Gmail email address"); $('#myform').validate({ rules: { field1: { required: true, gmail: true } }, submitHandler: function (form) { // for demo alert('valid form'); return false; } }); }); 

你必须编写一个接受以’gmail.com’结尾的字符串的正则表达式

点击此处查看Gmail地址的正则表达式:

正则表达式 – validationGmail地址

在这里查看如何添加regexpvalidation:

jQueryvalidation:如何为正则表达式validation添加规则?