英国学生电子邮件的自定义电子邮件验证xxx@blabla.ac.ukjquery
我需要对WordPress网站上我的表单中的电子邮件字段进行额外验证 我需要为输入字段添加一些正则表达式验证,以确保用户输入有效的大学电子邮件地址。在英国,所有学生的电子邮件都以“.ac.UK”结尾 例如,一封有效的电子邮件应该是: myname@university.ac.uk 除了向该电子邮件帐户发送回复电子邮件(由表单处理)外,我还需要在单击提交按钮或每次按键时进行验证检查 我将为表单使用一个插件,但是我应该能够很容易地在pluglin脚本的某个地方或者仅仅在页脚中添加额外的jquery验证英国学生电子邮件的自定义电子邮件验证xxx@blabla.ac.ukjquery,jquery,regex,wordpress,validation,plugins,Jquery,Regex,Wordpress,Validation,Plugins,我需要对WordPress网站上我的表单中的电子邮件字段进行额外验证 我需要为输入字段添加一些正则表达式验证,以确保用户输入有效的大学电子邮件地址。在英国,所有学生的电子邮件都以“.ac.UK”结尾 例如,一封有效的电子邮件应该是: myname@university.ac.uk 除了向该电子邮件帐户发送回复电子邮件(由表单处理)外,我还需要在单击提交按钮或每次按键时进行验证检查 我将为表单使用一个插件,但是我应该能够很容易地在pluglin脚本的某个地方或者仅仅在页脚中添加额外的jquery验
如有任何帮助,我将不胜感激。我了解最基本的正则表达式,但如果能提供更详细的解释,我将不胜感激。我认为这对您来说应该是可行的
^[\w\d]+@[\w\d]+\.ac\.uk$
例如:
var str = 'myname@university.ac.uk'
var res = /^[\w\d]+@[\w\d]+\.ac\.uk$/.test(str);
console.log(res);
此处演示:@aelor的答案很好,但它会拒绝一些有效的大学电子邮件地址,例如我的。name@uni.ac.uk, myname@physics.uni.ac.uk,我的名字+123@uni.ac.uk. 另外,我认为
\w
包括\d
这里有一个正则表达式,它应该包括这些情况(松散地基于始终值得信赖的规则):
正则表达式的详细说明:
^[\w]+
:以一个或多个字母/数字/下划线开头[\w.%+-]*
:可选地以字母/数字/下划线/点/百分比/加号/破折号继续李>
@[\w.-]+
:然后是at符号和一个或多个字母/数字/下划线/点/破折号\.ac\.uk$
:以.ac.uk结束(点转义)此外,这听起来像是你做的,但对于其他阅读者来说,如果验证很重要(例如,你需要限制注册到.ac.uk地址),你应该在服务器端进行验证,任何javaScript都应该纯粹是为了帮助用户,因为它可以被忽略。实际上,一个示例会有所帮助:)现在开始:。我已经更新了答案。希望对你有用。如果您有任何问题,请随时发布一些代码。
^[\w]+[\w.%+-]*@[\w.-]+\.ac\.uk$