0

在 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 验证器的调用还是其他地方的问题?

4

1 回答 1

1

不知道为什么正则表达式不能正确验证并且仍然愿意解释!正则表达式的形成是正确的,我什至尝试了几个不同的场景,但都没有正确验证。在我发现一篇写得很好的博客文章之前,我茫然:http: //xhalent.wordpress.com/2011/01/21/arbitrary-client-side-validation-in-asp-net-mvc-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"

奇迹般有效。

于 2012-08-09T19:41:19.047 回答