我正在使用这个验证插件:https ://github.com/posabsolute/jQuery-Validation-Engine
我拥有的电子邮件输入字段应该验证它是否是真正的电子邮件,并且不允许某些电子邮件域(hotmail、gmail)。我已经阅读了插件网站上的整个自述文件,但是我在那里找不到任何有用的关于如何使它做到这一点的信息。因此,如果有人知道如何做到这一点,或者有一个关于如何让你的生活更安全的文档的链接。
提前致谢。
我正在使用这个验证插件:https ://github.com/posabsolute/jQuery-Validation-Engine
我拥有的电子邮件输入字段应该验证它是否是真正的电子邮件,并且不允许某些电子邮件域(hotmail、gmail)。我已经阅读了插件网站上的整个自述文件,但是我在那里找不到任何有用的关于如何使它做到这一点的信息。因此,如果有人知道如何做到这一点,或者有一个关于如何让你的生活更安全的文档的链接。
提前致谢。
我可以建议你做下一个(我没有测试这个,所以如果它不起作用,请告诉我)。
此插件允许您指定自定义正则表达式进行验证。所有正则表达式都放在所谓的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"
},
您可以看到我添加了几乎默认的正则表达式,这是在"email"
规则中指定的,但在其中包含了负前瞻(?!gmail\.com|hotmail.com)
(您可以使用方法添加另一个域|newemail\.com
)。
然后你需要为你的输入设置这个自定义规则:
<input value="" class="validate[custom[custom_email]]" type="text" name="email" id="email" />