2

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

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

提前致谢。

4

1 回答 1

2

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

此插件允许您指定自定义正则表达式进行验证。所有正则表达式都放在所谓的translation filejquery.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" />
于 2012-09-18T10:48:27.540 回答