我有一个TextBox,我希望用户只输入数字,而不是其他格式。
我该怎么做?
答案 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