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

Dr.*_*len 4 asp.net validation

我使用下面的代码来验证 ASP.NET 中的整数和浮点数,但如果我不输入小数,则会出现错误。

 <asp:TextBox ID="txtAjaxFloat" runat="server" />
 <cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" TargetControlID="txtAjaxFloat" FilterType="Custom, numbers" ValidChars="." runat="server" />
Run Code Online (Sandbox Code Playgroud)

我还有来自什么是验证货币、浮点数或整数的 C# 正则表达式?,但如果我在小数点后仅输入一个值,则会出现验证错误。

Dea*_*unt 5

使用ControlValidators

例如(来自链接)

<asp:textbox id="textbox1" runat="server"/>
<asp:RangeValidator id="valRange" runat="server"
    ControlToValidate="textbox1"
    MaximumValue="12/31/1998"
    MinimumValue="1/1/1998"
    Type="Date"
    ErrorMessage="* The date must be between 1/1/1998 and 12/13/1998"
    Display="static">*</asp:RangeValidator>
>
Run Code Online (Sandbox Code Playgroud)

Type属性可以是“字符串”、“整数”、“双精度”、“日期”或“货币”之一