Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 正则表达式错误消息不';行不通_Jquery_Asp.net_Asp.net Mvc 4 - Fatal编程技术网

Jquery 正则表达式错误消息不';行不通

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")]

我正在使用mvc asp.net mvc4应用程序。 我用正则表达式验证一个实体

当我输入错误的数据时(当正则表达式阻止操作时),没有错误消息,但是validates字段会突出显示

否则,如果我放入有效数据(正则表达式不会阻止该操作),数据就会被保存,因此它可以正常工作

问题:为什么没有错误消息

在我的实体中:

[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:与输入错误数据相同;-)