C#的WEB中,我想在TEXTbox中限制是输入数字,怎么实现

C#的WEB中,我想在TEXTbox中限制输入数字,就像注册时填的电话,必须是数字.怎么实现?

在TextBox的keypress事件里面写代码。好像是e.keycode就是每个按键的值,然后判断一下不是0-9,就取消。追问

web中哪有keypress事件啊?

追答

添加一个客户端的onkeypress事件,用js处理

追问 这代码要写在哪里呢?
写在script脚本代码块,然后添加客户端的onkeypress事件,调用getCheck方法

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-02
<asp:RegularExpressionValidator ID="Rev2" runat="server" Display="Dynamic" ControlToValidate="这里写你要限制的文本框ID" ErrorMessage="只能输入数字" ValidationExpression="^[0-9]*$"/>
加入以上代码到aspx文件,这是.net自带的验证控件
正则表达式可根据自己需要替换本回答被提问者采纳
第2个回答  2011-08-10
js 正则表达式

function getCheck(testc)
{

if(/^[0-9]*$/.test(testc.value)==false)
{
alert('请输入整数数字!');
testc.value=0;
}
if(testc.value=="")
{
testc.value=0;
}

}追问

这代码要写在哪里呢?

第3个回答  2011-08-10
<asp:TextBox ID="tb_mobilephone" runat="server"onkeypress="if(event.keyCode<48||event.keyCode>57)event.returnValue=false;" MaxLength="11"></asp:TextBox>
第4个回答  2020-04-19
<asp:RegularExpressionValidator
ID="Rev2"
runat="server"
Display="Dynamic"
ControlToValidate="这里写你要限制的文本框ID"
ErrorMessage="只能输入数字"
ValidationExpression="^[0-9]*$"/>
加入以上代码到aspx文件,这是.net自带的验证控件
正则表达式可根据自己需要替换
相似回答