我想创建包含数值的文本框,但它必须接受十进制数
有效的:
但如果
,则会显示错误消息到目前为止这是我的代码
<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 :(得分:0)
试试<asp:RegularExpressionValidator>
&amp;
ValidationExpression如下
(^[0-9]*[1-9]+[0-9]*\.[0-9]*$)|(^[0-9]*\.[0-9]*[1-9]+[0-9]*$)|(^[0-9]*[1-9]+[0-9]*$)