代码之家  ›  专栏  ›  技术社区  ›  Jason

如何验证此表单的电子邮件地址:234903284@student.uws.edu.au

  •  0
  • Jason  · 技术社区  · 14 年前

    电子邮箱:234903284@student.uws.edu.au

    两个问题:

    “学生”是可选的,可以是任何单词,例如“老师”。

    “32423434”可以是任何字母数字字符(数字、单词等)

    这就是我目前所拥有的:

    /(\d*)@\w*\.uws\.edu\.au/
    

    有效地址:

    me@uws.edu.au邮箱 23424324@student.uws.edu.au theking@teacher.uws.edu.au邮箱

    等。

    谢谢你们

    2 回复  |  直到 14 年前
        1
  •  2
  •   Lee    14 年前

    你说:

    刚刚试过/(\w*)@(\w*)?uws.edu.au/这似乎管用。欢迎你在4秒钟前给我进一步的建议

    你的正则表达式将匹配 "@teacher.uws.edu.au" (即省略“名称部分”)。

    要解决此问题,可以使用:

    /(\w+)@(\w+\.)?uws\.edu\.au/
    

    在名称部分至少需要一个字符,在子域点(如果有点)之前至少需要一个字符。

    我也认为 \w 比赛 . bob.jones@student.uws.edu.au 将无法匹配。下面将添加字符 , _ ,和 -

    /([\w\._-]+)@(\w*\.)?uws\.edu\.au/
    

    你可以用同样的方法添加任何你需要的字符。

    注意:匹配的电子邮件地址 一般来说 技术上 在电子邮件地址中允许。 Here is an article on the subject

        2
  •  4
  •   Greg    14 年前

    三种想法:

    • \d \w
    • 使用使子域成为可选的 ?
    • + 而不是 * 当匹配用户名和子域时。否则 @.uws.edu.au 将验证。

    建议:

    /\w+@(\w+\.)?uws\.edu\.au/