如何在asp.net中加速RegularExpressionValidator?

如何在asp.net中加速RegularExpressionValidator?,asp.net,regex,Asp.net,Regex,我有一个文本框,它使用RegularExpressionValidator检查字符串的格式是否正确,检查大约需要20秒。有没有办法加快速度 <asp:TextBox runat="server" ID="txtNumber" width="9 em" text='<%#Eval("strNumber")%>' AutoPostBack="true" MaxLength="16" ontextchanged="txtNumber_TextChanged"

我有一个文本框,它使用RegularExpressionValidator检查字符串的格式是否正确,检查大约需要20秒。有没有办法加快速度

<asp:TextBox runat="server" ID="txtNumber"
    width="9 em"
    text='<%#Eval("strNumber")%>' AutoPostBack="true" 
    MaxLength="16" ontextchanged="txtNumber_TextChanged" />
<asp:RegularExpressionValidator 
    ID="NumberLength" 
    runat="server" 
    ValidationExpression="^\S{13,16}$" 
    ErrorMessage="Invalid Number" 
    Display="None" ControlToValidate="txtNumber"/>
<ajax:ValidatorCalloutExtender 
    ID="ValidatorCalloutExtender1" 
    runat="server" TargetControlID="NumberLength">
</ajax:ValidatorCalloutExtender>

你怎么知道这么准确的时间?从用户界面上看,这仅仅是20秒,还是您使用了任何工具?我询问的原因是,我怀疑验证可能会按预期完成,但您的callout extender可能需要时间。在这种情况下,您可能需要使用其他类似jQuery的方法。如果jQuery没有考虑到扩展器需要花费时间,我可能必须尝试jQuery方法。时间是我使用正则表达式和验证器然后提交的估计,然后删除它们并提交几次,得到一个平均值。。。