2014-05-21 60 views
0

我有一個文本字段。這是可選的。如果有的話,在文本框中輸入一些內容,那麼只有驗證應該發生。它必須檢查號碼的數量應少於10只需輸入一些數字,最多可以輸入數字10

我寫了這樣的事情

<div>@Html.TextBoxFor(modelItem => modelItem.ProviderMembers[index].ProviderID, new { @class = "input-small", maxlength = "10", data_mask = "9999999999", placeholder = "ID#" })</div> 

有一個下一步按鈕是存在的。點擊下一步按鈕後,需要驗證此文本框。如果沒有輸入,應該進入下一頁。如果所有的東西進入,那麼只有它來驗證數字和數字數= 10

this.RuleFor(model => model.newProviderID).NotEmpty().When(model => string.IsNullOrEmpty(model.newProviderID)).WithContentMessage(Resources.Model.MemberInformation, Resources.Validation.IDRequired); 
+0

'MAXLENGTH = 「10」'將其限制爲10個字符或更少,您需要進行額外的驗證,例如確保它是全部數字? – MattSizzle

+0

您是否使用標準的MVC屬性來控制驗證?例如,你是否已將'[Required]'屬性應用於此字段? – DavidG

+0

最初你有一個輸入字段,但現在你正在使用一個Textarea,輸入字段看起來更合適。你在哪裏特別想要一個Textarea? – MattSizzle

回答

0

正如你似乎是使用HTML,你有data-attributes爲什麼不使用新的輸入類型。

輸入類型:數

的號碼類型用於應該包含數值 值輸入字段。

您還可以設置什麼號碼被接受的限制:

定義數字字段(有限制):

<input type="number" class="input-small" data-mask="9999999999" id="ProviderMembers_0__ProviderID" min="0" max="10" name="ProviderMembers[0].ProviderID" placeholder="ID#" type="text" value=""> 
相關問題