jquery validationEngine在电子邮件域上验证

时间:2012-09-18 10:07:12

标签: jquery jquery-plugins

我正在使用此验证插件:https://github.com/posabsolute/jQuery-Validation-Engine

我的电子邮件输入字段应验证其是否为reall电子邮件,并且不允许某些电子邮件域(hotmail,gmail)。我已经阅读了插件网站上的整个自述文件但是没有什么有用的,我可以在那里找到如何使它做到这一点。所以如果有人知道该怎么做,或者有关于如何让你的生活更安全的文档的链接。

提前感谢。

1 个答案:

答案 0 :(得分:2)

我可以建议你做下一步(我没有测试过,所以如果它不起作用请告诉我。)

此插件允许您指定自定义正则表以进行验证。所有正则表达式都放在所谓的translation file(英语jquery.validationEngine-en.js)中。在那里你可以看到$.validationEngineLanguage.allRules对象。添加您的自定义规则,您需要将自己的正则表达式设置为禁止(gmail,hotmail等):

"custom_email": {
     "regex": /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@(?!gmail\.com|hotmail\.com)[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,
     "alertText": "* Invalid email address"
}, 

您可以看到我添加了几乎默认的regexp,该版本已在"email"规则中指定,但在其中包含了否定前瞻(?!gmail\.com|hotmail.com)(您可以使用|newemail\.com方法添加其他域)。

然后,您需要为输入设置此自定义规则:

<input value="" class="validate[custom[custom_email]]" type="text" name="email" id="email" />
相关问题