2016-05-30 5 views
1
[RegularExpression("/^[a-z,.'-]{2,15}$/i", ErrorMessage = "bla bla'")] 

を働いていない「ASD」は[OK]をする必要がありますが、その明らかに... BLAのBLAが示されていない!必要なデータアノテーションはproperyを働いているが、この1つではありません。私は何が欠けていますか?MVC検証正規表現私はこの正規表現と規制のテキスト入力フィールドを持っており、例えば

+1

正規表現オブジェクトではなく、文字列を渡す必要があります。 ''^[A-Za-z、.'-] {2,15} $ "' –

+0

お礼ありがとうございます! – user6321125

+1

ハイフンの配置がとてもいいです。キャラクタークラスの終わりにエスケープする必要はありません。 –

答えて

3

正規表現のオブジェクトではなく、文字列を渡す必要があります。

[RegularExpression("^[A-Za-z,.'-]{2,15}$", ErrorMessage = "bla bla'")] 

/.../正規表現区切り文字であり、/iは、正規表現の大文字と小文字を区別しない改質剤です。これは、JavaScriptでの正規表現のリテラル表記と呼ばれています。 ASP.NETではパターン/.../区切り文字の間の部分のみを渡す必要があります。また、正規表現修飾子は使用できませんが、この場合は文字クラスにA-Zを追加するだけです。

関連する問題