我正在使用下面的代码来验证ASP.NET中的整数和浮点数,但是如果我不输入十进制,它就会给我一个错误。
<asp:TextBox ID="txtAjaxFloat" runat="server" />
<cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" TargetControlID="txtAjaxFloat" FilterType="Custom, numbers" ValidChars="." runat="server" />我也有来自的正则表达式,但是如果我在十进制之后只输入一个值,就会产生验证错误。
发布于 2010-03-04 12:38:04
您可以尝试以下方法。
<asp:TextBox ID="TextBox2" runat="server" Style="z-index: 103; left: 289px; position: absolute; top: 132px"></asp:TextBox>
<cc1:FilteredTextBoxExtender
ID="FilteredTextBoxExtender1"
runat="server"
TargetControlID="TextBox2"
ValidChars="0123456789.">
</cc1:FilteredTextBoxExtender>发布于 2014-07-08 17:59:51
<asp:RegularExpressionValidator
ID="RegularExpressionValidator6"
runat="server"
ControlToValidate="TBHd"
ValidationExpression="([0-9])[0-9]*[.]?[0-9]*"
ErrorMessage="Invalid Entry">
</asp:RegularExpressionValidator>发布于 2010-03-04 10:35:55
简单的解析怎么样?例如。
int i;
if (!int.TryParse(txtAjaxFloat.Text, out i))
i = 0;
float f;
if (!float.TryParse(txtAjaxFloat.Text, out f))
f = 0;其中0是默认的“无法验证”值。
https://stackoverflow.com/questions/2378219
复制相似问题