2011-07-14 69 views
2

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

+1

空白区域意味着任何空白区域,或者什么也不输入? –

+1

对不起,我们应该允许空白,没有空格,根据@Ahmad Mageed,我不需要更改初始RegEx,因为它不会检查空白字段 – Erik

回答

8

如果你的目的是允许空白字段,然后使用^[a-zA-Z]{3}$原有格局,因为RegularExpressionValidator不验证空白字段。它将允许他们。

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

+1

听起来像OP希望它不是需要。你认为他会满足于他的表情吗?('^ [A-Za-Z] {3} $')? +1 –

+0

从我的理解OP想要允许空场。 RequiredFieldValidator不允许空字段。 –

+0

@ agent-j如果该字段是可选的并且可以为空,那么单独使用'RegularExpressionValidator'就足够了,因为它会让空白条目通过。为了防止空白条目,OP将需要将'RequiredFieldValidator'与另一个验证器结合使用。 –

0

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