2011-07-14 10 views
2

正確な3文字(アルファのみ)のコードを検証できる正規表現が必要ですが、ASP.NET RegExバリデータコントロールの検証式として設定する空白フィールドも必要です。 私は現在^[a-zA-Z]{3}$ を使用していますが、これはコードと一致するようにうまく動作しますが、もちろん空白と一致しません。 私はこのようなものを使用して見てされています:あなたの意図はRegularExpressionValidatorは空白のフィールドを検証しませんので、^[a-zA-Z]{3}$のオリジナルパターンを使用し、その後、空白フィールドを許可している場合 ^(?:|)[a-zA-Z]{3}$ASP.NET正規表現バリデータ

+1

ここで、空白のフィールドは、空白の量を意味します。 –

+1

混乱のため残念ですが空白なしの空白を許可するはずです@Ahmad Mageedによると、空白のフィールドをチェックしないので、最初のRegExを変更する必要はありません – Erik

答えて

8

。それはそれらを可能にする。

ただし、空白のエントリを防止する場合は、RegularExpressionValidatorに加えて、同じコントロールを検証するためにRequiredFieldValidatorを追加する必要があります。

+1

OPがそうでないように思えます必須。あなたは彼が持っている表現だけで大丈夫だろうと思いますか( '^ [A-Za-Z] {3} $')? +1 –

+0

私はOPが空のフィールドを許可したいと思ったから。 RequiredFieldValidatorは空のフィールドを許可しません。 –

+0

@ agent-jフィールドがオプションで空白の場合、 'RegularExpressionValidator'だけで十分です。空白のエントリを通過させるからです。空白のエントリを防止するために、OPは、他のバリデータと組み合わせて 'RequiredFieldValidator'を使用する必要があります。 –

0

あなたは(^ $)|(^ [a-zA-Z] {3} $)を使ってみましたか?