【问题标题】:Regular Expression for validating Email address用于验证电子邮件地址的正则表达式
【发布时间】:2016-10-09 15:44:20
【问题描述】:

我想验证 Angular 2 中的电子邮件 ID 现在我正在使用

( /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/) 

但如果我们将该字段留空,它将保持无效。

所以你能建议我一个更好的验证电子邮件的选择

【问题讨论】:

标签: regex angular


【解决方案1】:

试试这个:

(/^([0-9a-zA-Z]([_\\.]*[0-9a-zA-Z]+)*)@([0-9a-zA-Z]([-_\\.]*[0-9a-zA-Z]+)*)[\\.]([a-zA-Z]{2,9})$/)

【讨论】:

【解决方案2】:

在你的正则表达式末尾添加|(^$) 以接受空字符串:

( /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$|(^$)/)

【讨论】:

    猜你喜欢
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2011-10-12
    • 2016-11-15
    • 2011-02-14
    相关资源
    最近更新 更多