在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验证器的调用,或者其他地方是否存在问题?
答案 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"
像魅力一样。