次のビュー モデル フィールドがあります。
[Required]
[StringLength(9)]
[RegularExpression(@"\d{9}", ErrorMessageResourceName = "Number_Format", ErrorMessageResourceType = typeof(MyTypeOfResource))]
public string Number{ get; set; }
正規表現フィルタは、9 文字を超える入力と正しい形式を処理し、検証メッセージをStringLength
表示しますが、独自のデフォルト エラー メッセージも表示します。を削除する[StringLength(9)]
と、2 つの異なるメッセージの問題が解決されますが、このフィルターは、データ型の最大サイズに関する貴重な情報を SQL に提供すると思います。他の方法はありますか?ありがとう、