1

データアノテーションに次の正規表現があります。

[RegularExpression(@"test|test2|test3|test4-5", ErrorMessage = "Please select your status.")]

値に「test4-5」を受け入れさせたいのですが、ダッシュ記号が気に入らないようです。正確な文字列「test4-5」を受け入れるようにするにはどうすればよいですか。

4

2 に答える 2

1

すべての答えはほぼそこにあるように見えます。実際に必要なのは次のとおりです。

"^(test|test2|test3|test4\-5)$"

注:括弧は、パイプ記号の周囲の文字だけでなく、論理ORに含まれる単語全体を含みます。エスケープされたハイフン。カレット記号とドル記号は、文字列の開始と終了を示します。許可された文字列と完全に一致します。

于 2012-10-07T09:23:03.643 に答える
0

そのはず

(test|test2|test3|test4)-5
于 2012-10-07T08:50:13.893 に答える