如何在我的电子邮件字段中仅使用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添加规则?