【问题标题】:regular expression for name with some symbols带有一些符号的名称的正则表达式
【发布时间】:2016-06-15 06:19:54
【问题描述】:

我正在摸索正则表达式来验证名称字段 这将接受
只有字符 空间 短跑 撇号 和点

我试过了

/^[0-9A-Za-z_@'-]+$/

但这是错误的

【问题讨论】:

  • 人名字段还是用户名字段?您确定需要正则表达式分隔符 (/.../)?
  • 为什么是@ 字符?顺便说一句,您还没有在课堂上包含 . 字符。逃课后在课堂上这样使用。 \.
  • 试试这个 ([\w\s\-\.\']+)

标签: c# asp.net regex


【解决方案1】:

试试这个表达方式

/^[0-9A-Za-z .@'-]+$/

【讨论】:

    【解决方案2】:

    您必须转义 '-' 字符,因为它在正则表达式中具有其他含义。 以下应该照顾你需要的东西

    ^[A-z.'\-@_ ]+$
    

    【讨论】:

    • @Fattycoder:您可以通过删除“0-9”部分来做到这一点,如我更新的答案所示。
    【解决方案3】:

    试试这个表达式

    ^[a-zA-Z\s-'.]+$
    

    【讨论】:

      【解决方案4】:

      我认为下面的代码可以满足您的期望。

      ([A-Z .'-])\w+

      输出样本:

      Edit the Expression
      gskinner.com
      OMG-B
      

      让我们试试上面的代码并告诉我们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-21
        • 1970-01-01
        • 2011-08-23
        • 2013-01-27
        • 2013-01-05
        • 2015-12-23
        • 2010-09-21
        相关资源
        最近更新 更多