我需要一个可以验证精确3个字符(仅限alpha)代码的正则表达式,还需要一个空白字段来设置ASP.NET RegEx验证器控件的验证表达式。
我目前正在使用^[a-zA-Z]{3}$
这很好地匹配代码但当然不匹配空白。
我一直在寻找使用这样的东西:
^(?:|)[a-zA-Z]{3}$
答案 0 :(得分:8)
如果您打算允许空白字段,请使用^[a-zA-Z]{3}$
的原始模式,因为RegularExpressionValidator
不会验证空白字段。它会允许他们。
但是,如果您想阻止空白条目,那么除了RegularExpressionValidator
之外,您还需要添加RequiredFieldValidator
来验证相同的控件。
答案 1 :(得分:0)
您是否尝试过使用(^ $)|(^ [a-zA-Z] {3} $)?