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+
,就像对整数部分所做的那样。