3

ユーザーがスラッシュまたはバック スラッシュを入力できないようにするテキスト フィールド プロパティがあります。これにはデータ属性がありますか、それとも属性を使用する必要がありRegularExpressionますか?

これはかなり一般的であるように思えますが、答えを見つけることができません。正規表現に詳しくないので、今調べています。

4

1 に答える 1

9

RegularExpressionAttributeこれには を使用できます。

[RegularExpression(@"^[^\\/]*$")]

正規表現を分解するには:

^ ... $

^とは、$それぞれフィールドの開始と終了を示します。このラッパーは、文字列全体を強制的に正規表現と一致させて検証します。

[^ ... ]*

これは、0 回以上発生する可能性がある否定文字クラスです。一致させるには、文字列にこのコンテナー内の文字が含まれていてはなりません。

\\
/

最初の文字であるバックスラッシュはエスケープする必要があります。スラッシュは使用できません。

すべてをまとめると、文字列のどこにもバックスラッシュやスラッシュを使用できないことを示す正規表現が得られます。


ここでは、 Debuggexで試してみてください。

于 2013-09-30T16:48:30.453 に答える