Asp.net C#InputBox只接受数字

时间:2017-06-06 07:42:00

标签: c# asp.net inputbox

我的问题很简单,我需要知道如何只允许整数到ASP.Net C#中的InputBox,没有那个标签的东西,还有其他方法吗?

谢谢你们

3 个答案:

答案 0 :(得分:0)

代码是:

function numericFilter(txb) {
   txb.value = txb.value.replace(/[^\0-9]/ig, "");
}

在按键上调用

<input type="text" onKeyUp="numericFilter(this);" />

答案 1 :(得分:0)

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" runat="server" ErrorMessage="Only Numbers allowed" ValidationExpression="\d+"></asp:RegularExpressionValidator>

答案 2 :(得分:0)

您可以使用asp:CompareValidator。像这样:

<asp:TextBox ID="txtTotal" runat="server"></asp:TextBox>
<asp:CompareValidator ID="compTotal" 
    runat="server"
    ControlToValidate="txtTotal" 
    ErrorMessage="ValueNotNumeric" 
    Type="Integer" Operator="DataTypeCheck"></asp:CompareValidator>