是否有任何整數驗證,其中用戶只能寫入整數的確切長度。
有 [Range] 但這僅適用于值范圍。字串也有 [MaxLength] 和 [MinLength],但對于整數是否有類似的東西。
我需要型別為 int 但允許輸入 11 個數字的屬性。我認為一種選擇是 [Range(10000000000, 99999999999)],但這太糟糕了。
uj5u.com熱心網友回復:
將型別更改為字串并使用簡單的^\d{11}$. 否則,您可以構建自己的驗證器。
uj5u.com熱心網友回復:
你可以使用一個只能輸入數字的文本框
在jquery端你可以寫
$("#txtNumberField").keypress(function (e) {
if (e.which !== 8 && e.which !== 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
在cshtml端你可以這樣寫
@(Html.TextBoxFor(m => m.NumberField).HtmlAttributes(new { @Id = "txtNumberField", style = "width:100%", maxlength = "10", required = "required", validationMessage = "Enter Number" }))
最大長度為10,因為最大整數值為2,147,483,647
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/401343.html
標籤:网站 asp.net-mvc
