在C/S 和 B/S中怎样验证用户从键盘上输入的值

本文介绍了在WinForm和B/S应用中限制文本框输入的方法,包括只能输入数字或字母的实现方式,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C/S中 在WinForm程序中,如果想让一个文本框只能输入数字,或者只能输入字母的方法(其中'\b的意思是:删除键退格'): 只能输入字母 private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { //是否处理事件,如果为true就处理事件,否则不处理 e.Handled = true; if ((e.KeyChar >= 'a' || e.KeyChar >= 'A') && (e.KeyChar <= 'z' || e.KeyChar <= 'Z') || e.KeyChar == '\b') { e.Handled = false; } } 只能输入数字 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = true; if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar=='\b' ) { e.Handled = false; } } 在WINFORM中重写方法: ProcessCmdKey可获取键盘按键 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { const int WM_KEYDOWN = 0X100; const int WM_SYSKEYDOWN = 0X104; string strInfo = string.Empty; if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN)) { switch (keyData) { case Keys.Down: strInfo = "向下"; break; case Keys.Up: strInfo = "向上"; break; case Keys.Left: strInfo = "向左"; break; case Keys.Right: strInfo = "向右"; break; } } return base.ProcessCmdKey(ref msg, keyData); } B/S中 在.aspx中验证用户只能输入数字的方法: 1.使用JS方法验证 2.使用键盘事件(也是JS) <input onkeypress="if (event.keyCode>=48 && event.keyCode<=57){ event.returnValue=true;}else{ event.returnValue=false;}" /> 在.aspx中验证用户只能输入字母的方法: 1.使用JS方法验证 2.使用键盘事件(大写字母:65-90、小写字母:97-122) <input onkeypress="if ((event.keyCode>=65 && event.keyCode<=90) || (event.keyCode>=97 && event.keyCode<=122)){ event.returnValue=true;}else{event.keyCode=false;}" /> 屏蔽文本框的输入法:style="ime-mode:disabled" 如何去掉按钮按下时,按钮上的虚线:hidefocus="false"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值