ASP.NET正则表达式验证器

时间:2011-07-14 19:13:35

标签: asp.net regex

我需要一个可以验证精确3个字符(仅限alpha)代码的正则表达式,还需要一个空白字段来设置ASP.NET RegEx验证器控件的验证表达式。 我目前正在使用^[a-zA-Z]{3}$ 这很好地匹配代码但当然不匹配空白。 我一直在寻找使用这样的东西: ^(?:|)[a-zA-Z]{3}$

2 个答案:

答案 0 :(得分:8)

如果您打算允许空白字段,请使用^[a-zA-Z]{3}$的原始模式,因为RegularExpressionValidator不会验证空白字段。它会允许他们。

但是,如果您想阻止空白条目,那么除了RegularExpressionValidator之外,您还需要添加RequiredFieldValidator来验证相同的控件。

答案 1 :(得分:0)

您是否尝试过使用(^ $)|(^ [a-zA-Z] {3} $)?