0

私は MVC3 を使用しRegularExpressionており、ユーザーが括弧を入力していないことを検証するために、モデル内のプロパティの属性を作成する必要があります。この正規表現文字列がどのようになるか知っている人はいますか?

これは私が今持っているものです。

[Required]
[RegularExpression("--enter regex here--", ErrorMessage = "You cannot use '[' or ']' on the title ")]
public string Title { get; set; }
4

2 に答える 2

4

不要な文字には否定文字クラスを使用できます。

角括弧は正規表現では「特別」と見なされるため、次のようにエスケープする必要があることに注意してください。

[Required]
[RegularExpression(@"^[^\[\]]+$", ErrorMessage = "You cannot use '[' or ']' on the title ")]
public string Title { get; set; }
于 2013-01-10T10:43:37.173 に答える
1

次のようにする必要があります。

[^\[\]]*

[これは、またはではない任意の文字に一致する文字クラスです]。は文字クラス内で[]エスケープされることに注意してください。

属性では、これは次のようになります。

[RegularExpression(@"[^\[\]]*", 
                   ErrorMessage = "You cannot use '[' or ']' on the title ")]
于 2013-01-10T10:41:45.430 に答える