Asp.net 文本框asp网络验证程序,用于数字,接受十进制

Asp.net 文本框asp网络验证程序,用于数字,接受十进制,asp.net,regex,textbox,numeric,Asp.net,Regex,Textbox,Numeric,我想让文本框包含数值,但它必须接受十进制数字 有效期: 一, 1.2 1.23 1.234 0.0011等 但如果 1234 123ABC 1.3454.21 这是到目前为止我的代码 <asp:TextBox Font-Bold="true" ID="TextBoxTaxValue" runat="server" CssClass="textBoxString" Width="80px"></asp:TextBox

我想让文本框包含数值,但它必须接受十进制数字

有效期:

  • 一,
  • 1.2
  • 1.23
  • 1.234
  • 0.0011等
但如果

  • 1234
  • 123ABC
  • 1.3454.21
这是到目前为止我的代码

<asp:TextBox Font-Bold="true" ID="TextBoxTaxValue" runat="server" CssClass="textBoxString"
                            Width="80px"></asp:TextBox><asp:Label ID="Label24" runat="server" Text="%"></asp:Label>
                        <ajaxToolkit:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat="server"
                            TargetControlID="TextBoxTaxValue" FilterType="Custom, Numbers" ValidChars="." />
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="One '.' only!"
                            ControlToValidate="TextBoxTaxValue" ValidationExpression="^(-)?\d+(\.\d\d)?$" />

请帮我试试
&
验证表达式如下所示

(^[0-9]*[1-9]+[0-9]*\.[0-9]*$)|(^[0-9]*\.[0-9]*[1-9]+[0-9]*$)|(^[0-9]*[1-9]+[0-9]*$)

什么不起作用?只需将
\d\d
替换为
\d+
,就像对整数部分所做的那样。