【问题标题】:I am using Regex for email validation EMAIL_PATTERN:/^(\w+([.]\w+)*@\w+([.]\w+)*\.\w+([.]\w+)*)$/,我正在使用正则表达式进行电子邮件验证 EMAIL_PATTERN:/^(\w+([.]\w+)*@\w+([.]\w+)*\.\w+([.]\w+)*)$/,
【发布时间】:2015-09-25 06:13:45
【问题描述】:

我正在遵循以下示例:

Email validation expression \w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* allows empty spaces

我正在使用 EMAIL_PATTERN:

 `/^(\w+([.]\w+)*@\w+([.]\w+)*\.\w+([.]\w+)*)$/`

稍作改动。 它允许我根据需要输入电子邮件,但我不想在 电子邮件地址的开头。示例:_abc@gmail.com 如何解决这个问题? 谷歌在 gmail 中使用的是什么正则表达式?

【问题讨论】:

  • \w 等于 [a-zA-Z0-9_],因此将其换成字符类并删除下划线。请记住,您的正则表达式允许以 at 符号开头的电子邮件(因为 at 符号之前的整个组是 *
  • 阅读regular-expressions.info/email.html 了解如何通过正则表达式验证电子邮件。它非常全面。顺便说一句,电子邮件可以以 _ 开头。
  • 你用什么语言写这个?你最好使用电子邮件验证库。例如,Email::Valid 在 Perl 中。
  • 我正在使用 Angular js。我已经按照 h200000 的说明更新了它: /^([a-zA-Z0-9]+([.][a-zA-Z0-9]+)*@\w+([.]\w+) *\.\w+([.]\w+)*)$/ 是否正确?我试过这个,但它不起作用。

标签: regex email-validation


【解决方案1】:

使用这个

/^([a-zA-Z0-9]+([.][a-zA-Z0-9]+)@\w+([.]\w+)\.\w+([.]\w+)*)$/,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2017-12-29
    • 2021-02-23
    相关资源
    最近更新 更多