首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ASP.NET文本框中验证整数和浮点输入

问如何在ASP.NET文本框中验证整数和浮点输入
EN

Stack Overflow用户
提问于 2010-03-04 09:54:04
回答 4查看 19.3K关注 0票数 3

我正在使用下面的代码来验证ASP.NET中的整数和浮点数,但是如果我不输入十进制,它就会给我一个错误。

代码语言:javascript
复制
 <asp:TextBox ID="txtAjaxFloat" runat="server" />
 <cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" TargetControlID="txtAjaxFloat" FilterType="Custom, numbers" ValidChars="." runat="server" />

我也有来自的正则表达式,但是如果我在十进制之后只输入一个值,就会产生验证错误。

EN

回答 4

Stack Overflow用户

发布于 2010-03-04 12:38:04

您可以尝试以下方法。

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2014-07-08 17:59:51

代码语言:javascript
复制
<asp:RegularExpressionValidator
    ID="RegularExpressionValidator6"
    runat="server"
    ControlToValidate="TBHd"
    ValidationExpression="([0-9])[0-9]*[.]?[0-9]*"
    ErrorMessage="Invalid Entry">
</asp:RegularExpressionValidator>
票数 1
EN

Stack Overflow用户

发布于 2010-03-04 10:35:55

简单的解析怎么样?例如。

代码语言:javascript
复制
int i;
if (!int.TryParse(txtAjaxFloat.Text, out i))
   i = 0;

float f;
if (!float.TryParse(txtAjaxFloat.Text, out f))
   f = 0;

其中0是默认的“无法验证”值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2378219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档