我正在使用此验证插件:https://github.com/posabsolute/jQuery-Validation-Engine
我的电子邮件输入字段应验证其是否为reall电子邮件,并且不允许某些电子邮件域(hotmail,gmail)。我已经阅读了插件网站上的整个自述文件但是没有什么有用的,我可以在那里找到如何使它做到这一点。所以如果有人知道该怎么做,或者有关于如何让你的生活更安全的文档的链接。
提前感谢。
答案 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" />