Jquery 正则表达式错误消息不';行不通
我正在使用mvc asp.net mvc4应用程序。 我用正则表达式验证一个实体 当我输入错误的数据时(当正则表达式阻止操作时),没有错误消息,但是validates字段会突出显示 否则,如果我放入有效数据(正则表达式不会阻止该操作),数据就会被保存,因此它可以正常工作 问题:为什么没有错误消息 在我的实体中:Jquery 正则表达式错误消息不';行不通,jquery,asp.net,asp.net-mvc-4,Jquery,Asp.net,Asp.net Mvc 4,我正在使用mvc asp.net mvc4应用程序。 我用正则表达式验证一个实体 当我输入错误的数据时(当正则表达式阻止操作时),没有错误消息,但是validates字段会突出显示 否则,如果我放入有效数据(正则表达式不会阻止该操作),数据就会被保存,因此它可以正常工作 问题:为什么没有错误消息 在我的实体中: [RegularExpression("(^1000[0-9]{6}$)", ErrorMessage = "Please enter a valid Account Number")]
[RegularExpression("(^1000[0-9]{6}$)", ErrorMessage = "Please enter a valid Account Number")]
在cshtml中:
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
...
在我的最终html结果文件中:
<script src="/Scripts/jquery-1.8.2.min.js"></script>
<script src="/Scripts/jquery.validate.min.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js"></script>
...
<input class="text-box single-line" data-val="true" data-val-number="The field Account Number must be a number." data-val-regex="Please enter a valid Account Number" data-val-regex-pattern="(^1000[0-9]{6}$)" data-val-required="The Account Number field is required." id="AccountId" name="AccountId" type="number" value="" />
...
感谢您的帮助,我不明白为什么它不起作用:-/
我必须在html中添加“警告”div吗?似乎没有,但是…我只是忘了把
@Html.ValidationSummary()
放在.cshtml
文件中。
还有一种显示错误的方法,就是使用@Html.ValidationMessageFor(model=>model.Contact)
例如用于fiels“Contact”
很抱歉忘记了,谢谢您的关注,我希望这对其他人有所帮助什么是有效的帐户ID?您不必在
html
中放置警告div
。是否出现其他错误?比如,如果您将其保留为空?@Ofiris:between 100000000->1000999999,因此正则表达式不是问题,它工作正常,但如果正则表达式阻止该操作,则不会出现错误消息!好,看我的编辑comment@Ofiris:与输入错误数据相同;-)