Smu*_*mur 14 vb.net asp.net asp.net-ajax reg-expressionvalidator
我们有一个运行一个网站.NET Framework 2.0
有Ajax version 10618
.
但因为它是,这是一个旧版本的DLL,所以我们计划在它切换到它的"最新"版本为.NET Framework 2.0
的AjaxControlToolkit version 20229
.
在我们的测试中,我们检测到ASP控件存在问题,该控件RegularExpressionValidator
过去在旧版本中运行良好.
每当目标控件的输入与验证不匹配时,控件就会显示我的文本,在这种情况下是一个红色的星号,就像在下一行中一样,它在控件中显示以下内容:"-1.7976931348623157e+308"
.
那里有什么不对的表达式,因为正如我所说,它正常工作与旧版本的Ajax
,而且我找不到相关的任何事情RegularExpressionValidators
和Ajax
版本.
PS:验证器和控件都在UpdatePanel内.
PS 2:对于旧版本,它会在控件中放置0,然后在表达式不匹配时向我显示旁边的红色星号.
编辑:
这是控件,完全复制:
<asp:RegularExpressionValidator ID="ValidateFooOrder"
runat="server" ControlToValidate="txtFooNum"
Text="*" ErrorMessage="Invalid Foo number"
ValidationExpression="^\d{0,4}$" ValidationGroup="GenerateFooFile" />
Run Code Online (Sandbox Code Playgroud)
它还有一个NumericUpAndDownExtender
附加:
<ajaxToolkit:NumericUpDownExtender ID="NumericExtenderFooNum"
runat="server" TargetControlID="txtFooNum"
TargetButtonDownID="FooBack" TargetButtonUpID="FooForward" />
Run Code Online (Sandbox Code Playgroud)
Dan*_*ton -1
查看错误消息,意味着正在测试的数字超出了表达式的边界。唯一允许的数字是 0 到 9999 之间。不允许使用字母、标点符号或其他字符。表达式的另一部分断言数字周围的锚点,作为行或单词的开头和结尾。唯一允许的其他值是 NULL,这可能是更新更加严格并给出错误的地方。例如,如何验证不存在的数字或数字“\d”(零个字符)?