2014-05-21 58 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=""> 
相关问题