Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
英国学生电子邮件的自定义电子邮件验证xxx@blabla.ac.ukjquery_Jquery_Regex_Wordpress_Validation_Plugins - Fatal编程技术网

英国学生电子邮件的自定义电子邮件验证xxx@blabla.ac.ukjquery

英国学生电子邮件的自定义电子邮件验证xxx@blabla.ac.ukjquery,jquery,regex,wordpress,validation,plugins,Jquery,Regex,Wordpress,Validation,Plugins,我需要对WordPress网站上我的表单中的电子邮件字段进行额外验证 我需要为输入字段添加一些正则表达式验证,以确保用户输入有效的大学电子邮件地址。在英国,所有学生的电子邮件都以“.ac.UK”结尾 例如,一封有效的电子邮件应该是: myname@university.ac.uk 除了向该电子邮件帐户发送回复电子邮件(由表单处理)外,我还需要在单击提交按钮或每次按键时进行验证检查 我将为表单使用一个插件,但是我应该能够很容易地在pluglin脚本的某个地方或者仅仅在页脚中添加额外的jquery验

我需要对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结束(点转义)
  • 带有jQuery验证的表单的完整演示:


    此外,这听起来像是你做的,但对于其他阅读者来说,如果验证很重要(例如,你需要限制注册到.ac.uk地址),你应该在服务器端进行验证,任何javaScript都应该纯粹是为了帮助用户,因为它可以被忽略。

    实际上,一个示例会有所帮助:)现在开始:。我已经更新了答案。希望对你有用。如果您有任何问题,请随时发布一些代码。
    ^[\w]+[\w.%+-]*@[\w.-]+\.ac\.uk$