【问题标题】:Regular Expression does not allowing underscore正则表达式不允许下划线
【发布时间】:2013-03-14 07:42:49
【问题描述】:

下面的正则表达式不允许带有下划线的电子邮件 ID,例如 myName_6@a.com

@"^([0-9a-zA-Z]([-.w]*[0-9a-zA-Z_])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+[a-zA-Z]{2,9})$"

有什么想法吗?

【问题讨论】:

  • 0-9a-zA-Z 确实不允许使用下划线
  • 是的,希望在其中允许下划线
  • ' "^([0-9a-zA-Z]([-.w]*[0-9a-zA-Z_])*@([0-9a-zA-Z] [-w]*[0-9a-zA-Z].)+[a-zA-Z]{2,9})$" '
  • @"^([0-9a-zA-Z_]+@([0-9a-zA-Z][-w][0-9a-zA-Z].)+[a-zA-Z]{2,9})$"

标签: asp.net .net regex


【解决方案1】:

正则表达式中的任何地方都没有下划线,这导致它与下划线不匹配。尝试在@-符号左侧的允许字符列表中添加下划线。

【讨论】:

  • 可以链接到this
【解决方案2】:

试试这个

 /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多