asp.net Textbox Textmode Number,仅允许数字

我只想知道ASP.NET中是否有一种方法只允许textmode="number"文本框中的textmode="number"

当我用这个:

  

用户仍然可以输入字符和+, -

我不喜欢使用普通的Textbox和相同的Regularexpressionvalidator (实际上可以工作)

例:

在此处输入图像描述

你可以像这样使用jQuery

 Number :    

您可以使用RegularExpressionValidator。 下面是示例代码:

   

在TextBox上面只允许输入整数,因为在RegularExpressionValidator中有一个名为ValidationExpression的字段,它validationTextBox。 但是,您可以根据自己的要求进行修改。

您可以在MVC和Jquery中看到更多示例。

你可以在你的文本框中创建一个Javascript函数。

尝试

然后

 function jsDecimals(e) { var evt = (e) ? e : window.event; var key = (evt.keyCode) ? evt.keyCode : evt.which; if (key != null) { key = parseInt(key, 10); if ((key < 48 || key > 57) && (key < 96 || key > 105)) { //Here is where respond with 0 o 1. if (!jsIsUserFriendlyChar(key, "Decimals")) { return false; } } else { if (evt.shiftKey) { return false; } } } return true; } 

您可以简单地使用正则表达式validation器

    

您还可以使用下面的正则表达式将文本字段设置为要添加的12位数字。(madatory)

 ^[0-9]{12}$ 

您也可以将字段设置为10到12位(必填),如下所示

 ^[0-9]{10-12}$ 

正则表达式

 ^[0-9]*$   

如果您不希望用户在关键事件中输入其他字符

 $('#TEXTBOXID').keypress(function (e) { var a = []; var k = e.which; for (i = 48; i < 58; i++) a.push(i); // allow a max of 1 decimal point to be entered if (!(a.indexOf(k) >= 0)) e.preventDefault(); }); 

您也可以像这样使用asp.net字段validation

   

你可以使用filter文本框扩展器。 它只允许数字。 没有负数或e,+, – 键

   

添加Type =“number”将起作用。