2011-07-14 71 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} $)?