Asp.net-Mvc-4

最小和最大字元串長度的單獨錯誤消息 - MVC4 數據註釋

  • February 3, 2017

有人可以分享他們使用 MVC 中的數據註釋為最小和最大字元串長度設置單獨的錯誤消息的實現嗎?

似乎StringLength只允許單個錯誤消息MinLength/MaxLength不生成不顯眼的驗證標記,因為它們不是IClientValidatable

儘管這似乎是一個非常普遍的要求,但我在網上找不到實現。

您可以使用RegularExpression數據註釋進行最小檢查並使用StringLength屬性進行最大檢查。Javascript 將在客戶端執行正則表達式,因此它們很好且不顯眼!每個屬性只能使用一個RegularExpression屬性,否則您可以使用正則表達式同時執行最大值和最小值。

最少 5 個字元

[RegularExpression(@"^.{5,}$", ErrorMessage = "Minimum 5 characters required")]

最多 50 個字元

[StringLength(50, ErrorMessage = "Maximum {2} characters exceeded")]

引用自:https://stackoverflow.com/questions/14785130