强制用户只键入数字

时间:2010-06-15 18:02:22

标签: asp.net textbox

我有一个TextBox,我希望用户只输入数字,而不是其他格式。

我该怎么做?

5 个答案:

答案 0 :(得分:5)

使用正则表达式验证器:

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
ErrorMessage="Please Enter Only Numbers" Style="z-index: 101; left: 424px; position: absolute;
top: 285px" ValidationExpression="^\d+$" ValidationGroup="check"></asp:RegularExpressionValidator>

答案 1 :(得分:2)

查看此线程以获取jquery解决方案 How to allow only numeric (0-9) in HTML inputbox using jQuery?

答案 2 :(得分:1)

<asp:TexBox runat="server" ID="TexBox1" />
<asp:RegularExpressionValidator runat="server" ValidationExpression="\d+" ControlToValidate="TexBox1" ErrorMessage="Error!" />

答案 3 :(得分:1)

<input name="number" onkeyup="this.value=this.value.replace(/\D/g,'')">

答案 4 :(得分:0)

一种方法是使用FilteredTextBox:

  

ilteredTextBox是一个扩展程序,可以防止用户在文本框中输入无效字符。请注意,由于可以通过停用JavaScript来避免此影响,因此您应该使用此扩展程序以方便用户,但绝不能指望发送到服务器的数据仅包含“有效”字符。

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/FilteredTextBox/FilteredTextBox.aspx