ASP.NET MVC 4 でデータ注釈を使用してモデル オブジェクトの検証を作成する必要があります。要件は、すべてのアルファベット、数字、および以下の文字を許可することです。
@'!&(){}:;,[].+?/-
他のすべての特殊文字は検証エラーになるはずです。私は以下のコードを持っています
[RegularExpression(@"^[a-zA-Z0-9 @'!&(){}:;,\[\].+?/-]+", ErrorMessage = NameIsNotValid)]
public string Name { get; set; }
このコードは、文字列 "TEST NAME |||" の検証例外をスローしません。
しかし、コードを次のように変更すると
[RegularExpression(@"^[a-zA-Z0-9 '!&(){}:;,\[\].+?/-]+", ErrorMessage = NameIsNotValid)]
public string Name { get; set; }
正規表現から 1 文字 (@ または -) を削除すると、検証が適切に行われます。再び文字を追加しますが、検証エラーはスローされません
今、私は立ち往生しています.何をすべきかわからない..アドバイスしてください