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”将起作用。