我正在使用位于此处的jquery validate函数和插件。 http://docs.jquery.com/插件/验证
我要通过js文件,我已经找到了确保它是有效电子邮件的电子邮件验证块,但事实是,我只允许.edu电子邮件。我不知道从哪里开始。
您不需要自定义扩展名。您可以使用以下accept()方法:http : //docs.jquery.com/Plugins/Validation/Methods/accept#extension
accept()
// input field <input type="text" id="eduEmail2" name="eduEmail2" value="abc@123.edu"/> // validation rule eduEmail2: { required: true, email: true, accept: 'edu' }
完整示例:http : //jsfiddle.net/M5TmU/2/(基于Brombomb的jsfiddle)
更新
在xecute发表评论后-您可以使用自定义正则表达式模式。在additional-methods.js您有“ pattern”方法(文件中的最后一个):
additional-methods.js
pattern
eduEmail3: { required: true, email: true, pattern: /(\.edu\.\w\w)$/ }
完整示例:http : //jsfiddle.net/M5TmU/3/
当然,它不是完美的,但是仍然-您不需要编写自定义方法:)
其他编辑 :国家/地区域名有两个字母,所以\w\w\w?太多了- \w\w应该这样做。我开\w\w\w?小提琴
\w\w\w?
\w\w