【问题标题】:Regex String for allowing 1 character and blank space允许 1 个字符和空格的正则表达式字符串
【发布时间】:2013-11-26 16:00:18
【问题描述】:

字段需要验证才能包含(A|B|C|D|E|F|G|H) 或空白

有人确定此验证的正则表达式吗?

目前有这个:^[A-Ha-h]{1}$

【问题讨论】:

    标签: c# regex validation


    【解决方案1】:

    只是一个简单的改变:

     ^[A-Ha-h]?$
              ^
    

    这使得输入字符是可选的,因此您可以输入空白。

    【讨论】:

    • 好地方,似乎 OP 不想匹配实际的空格字符
    • @OGHaza 谢谢,这是我的假设,因为他没有输入space,而是blank
    【解决方案2】:

    如果“空格”是指文字空格字符,请尝试以下操作:

    ^[A-Ha-h ]$
    

    或使用RegexOptions.IgnoreCase 并将其简化为

    ^[A-H ]$
    

    另一方面,如果“空格”是指空字符串,试试这个:

    ^[A-Ha-h]?$
    

    或者RegexOptions.IgnoreCase:

    ^[A-H]?$
    

    【讨论】:

      【解决方案3】:

      使用这种模式

      @"^(?i)[a-h\s]$"
      
      • (?i) - Ignore case
      • a-h - A-H, a-h
      • \s - matches white space

      【讨论】:

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