正则表达式字符串允许1个字符和空格

时间:2013-11-26 16:00:19

标签: c# regex validation

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

有人确定要使用正则表达式进行验证吗?

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

3 个答案:

答案 0 :(得分:6)

只是一个简单的改变:

 ^[A-Ha-h]?$
          ^

这使得输入字符成为可选,因此允许您输入空白。

答案 1 :(得分:2)

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

^[A-Ha-h ]$

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

^[A-H ]$

另一方面,如果'空格'表示空字符串,请尝试:

^[A-Ha-h]?$

RegexOptions.IgnoreCase

^[A-H]?$

答案 2 :(得分:2)

使用此模式

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