数字范围的正则表达式不适用于jquery验证

时间:2012-08-09 18:59:02

标签: jquery regex asp.net-mvc-3 jquery-validate

在asp.net mvc3视图中,我有一个带输入的表单。输入具有数字范围的正则表达式。正则表达式是正确的,但验证总是返回无效。我不确定我在这里缺少什么。这是渲染元素。它在运行时加载页面后附加到DOM。

<input 
 id="ReserveQuantity" 
 class="text-box single-line" 
 type="text" 
 name="ReserveQuantity" 
 data-val="true" 
 data-val-required="required." 
 data-val-number="numeric" 
 data-val-regex-pattern="/^(?:[0-9]|[1-9][0-9]|10[0-4])$/" 
 data-val-regex="The field must be in range 0 to 104."
>

我缺少什么才能正确验证?在动态渲染时是否错过了对jquery验证器的调用,或者其他地方是否存在问题?

1 个答案:

答案 0 :(得分:1)

不知道为什么正则表达式没有正确验证并且我仍然可以解释!正则表达式是正确的,我甚至尝试了几个不同的场景,所有这些都没有正确验证。在我发现一篇精心编写的博客帖子之前,我 亏本<{3}}

结果,我做了以下更改:

data-val-regex-pattern="/^(?:[0-9]|[1-9][0-9]|10[0-4])$/" 
data-val-regex="The field must be in range 0 to 104."

成了

data-val-range="The field must be in range 0 to 104." 
data-val-range-min="0" 
data-val-range-max="104"

像魅力一样。