RegularExpressionValidator VS Ajax 1.0.20229

Smu*_*mur 14 vb.net asp.net asp.net-ajax reg-expressionvalidator

我们有一个运行一个网站.NET Framework 2.0Ajax version 10618.

但因为它是,这是一个旧版本的DLL,所以我们计划在它切换到它的"最新"版本为.NET Framework 2.0AjaxControlToolkit version 20229.

在我们的测试中,我们检测到ASP控件存在问题,该控件RegularExpressionValidator过去在旧版本中运行良好.

每当目标控件的输入与验证不匹配时,控件就会显示我的文本,在这种情况下是一个红色的星号,就像在下一行中一样,它在控件中显示以下内容:"-1.7976931348623157e+308".

那里有什么不对的表达式,因为正如我所说,它正常工作与旧版本的Ajax,而且我找不到相关的任何事情RegularExpressionValidatorsAjax版本.

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”(零个字符)?