【问题标题】:Custom Email validation for United Kingdom Student Emails xxx@blabla.ac.uk jquery英国学生电子邮件的自定义电子邮件验证 xxx@blabla.ac.uk jquery
【发布时间】:2014-03-19 23:29:33
【问题描述】:

我需要对 WordPress 网站上我的一个表单中的电子邮件字段进行额外验证。

我需要为输入字段添加一些正则表达式验证,以确保用户输入有效的大学电子邮件地址。在英国,所有学生的电子邮件都以“.ac.uk”结尾 所以例如一个有效的电子邮件应该是:

myname@university.ac.uk

除了向该电子邮件帐户(由表单处理)发送回复电子邮件外,我还需要在单击提交按钮或每个键时进行验证检查。

我将为表单使用插件,但我应该能够轻松地在插件脚本中的某处或仅在页脚中添加额外的 jquery 验证。

如果我了解大多数基本的正则表达式,将不胜感激任何帮助,但更详细的解释将不胜感激

【问题讨论】:

    标签: jquery regex wordpress validation plugins


    【解决方案1】:

    我认为这应该适合你

    ^[\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);
    

    在这里演示:http://rubular.com/r/4UeMwiRJe4

    【讨论】:

      【解决方案2】:

      @aelor 的回答很好,但它会拒绝一些有效的大学电子邮件地址,例如我的名字@uni.ac.uk,我的名字@physics.uni.ac.uk,我的名字+123@uni.ac.uk。另外,我认为\w 包括\d

      这是一个应该包含这些情况的正则表达式(大致基于始终值得信赖的regular-expressions.info):

      ^[\w]+[\w.%+-]*@[\w.-]+\.ac\.uk$
      

      RegEx的详细解释:

      1. ^[\w]+:以一个或多个字母/数字/下划线开头。
      2. [\w.%+-]*:可选择继续使用字母/数字/下划线/点/百分比/加号/破折号。
      3. @[\w.-]+:然后,一个 at 符号和一个或多个字母/数字/下划线/点/破折号。
      4. \.ac\.uk$:以 .ac.uk 结尾(转义点)。

      完整演示带有 jQ​​uery 验证的表单:http://jsfiddle.net/fs6b9/

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

      【讨论】:

      • 实际上一个例子会有所帮助:)
      • 给你:jsfiddle.net/fs6b9。我已经更新了答案。希望这对你有用。如果您有任何问题,请随时发布一些代码。
      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2019-05-28
      • 2021-05-26
      • 1970-01-01
      • 2018-07-30
      • 1970-01-01
      • 2019-08-04
      • 1970-01-01
      相关资源
      最近更新 更多