小编典典

jQuery表单验证,仅允许.EDU电子邮件地址

ajax

我正在使用位于此处的jquery validate函数和插件。
http://docs.jquery.com/插件/验证

我要通过js文件,我已经找到了确保它是有效电子邮件的电子邮件验证块,但事实是,我只允许.edu电子邮件。我不知道从哪里开始。


阅读 267

收藏
2020-07-26

共1个答案

小编典典

您不需要自定义扩展名。您可以使用以下accept()方法:http
:
//docs.jquery.com/Plugins/Validation/Methods/accept#extension

// 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”方法(文件中的最后一个):

eduEmail3: {
    required: true,
    email: true,
    pattern: /(\.edu\.\w\w)$/
}

完整示例:http :
//jsfiddle.net/M5TmU/3/

当然,它不是完美的,但是仍然-您不需要编写自定义方法:)

其他编辑 :国家/地区域名有两个字母,所以\w\w\w?太多了- \w\w应该这样做。我开\w\w\w?小提琴

2020-07-26