textbox中只能输入汉字和字母如何用C#语句实现(急)

我记得好象是e.keychar什么的,小弟不才,望大哥们赐教!
列子有:
private void comboBox4_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar > 0 && e.KeyChar < 7) || (e.KeyChar > 9 && e.KeyChar < 177))
{
e.Handled = true;
MessageBox.Show("职务只能输入汉字");
}
}
这个是限制只能汉字输入的,刚才查了下ASCⅡ码现在已经知道怎么做了,不过还是谢谢大家拉!

第1个回答  推荐于2016-07-15
e.keychar是禁用键盘上的某些键.
1)你可以用正则表达式.
2)也可以自己写一个判断函数.(每当textbox的内容变法时就判断)本回答被提问者采纳
第2个回答  2010-01-22
调用下面这个函数就可以了。

function CheckNumber()
{
key=event.keyCode;
if (key!=13)
{
//|| (key == 190) 这个是小数点。
if (!(((key >= 48) && (key <= 57)) || (key == 37) || (key == 38) || (key == 39) || (key == 40)
|| (key == 46) || (key == 45) || (key == 8) || (key == 109) || (key == 189)||
(key == 96) || (key == 97) || (key == 98) || (key == 99) || (key == 100)||
(key == 101) || (key == 102) || (key == 103) || (key == 104) || (key == 105)))
{
if (key != 190 && key != 110)
{
event.keyCode = 8 ;
}
}
}
}
第3个回答  2010-01-22
在百度里搜一下:只能输入汉字和字母.
一般做法是在客户端用javascript控制.
找到的一个网址:http://study.qqcf.com/web/719/248750.htm
摘要:
只能是汉字:<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
只能是英文字母:<input onkeyup="value=value.replace(/[\W]/g,'')
只能是数字:<input onkeyup="value=value.replace(/[\d]/g,'')
第4个回答  2010-01-22
我知道可以用正则表达式来达到目的,不过这正则我就不会写了,
给一些相关的你看看:
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
第5个回答  2010-01-22
key=event.keyCode;
if (key!=13)
{
//|| (key == 190) 这个是小数点。
if (!(((key >= 48) && (key <= 57)) || (key == 37) || (key == 38) || (key == 39) || (key == 40)
|| (key == 46) || (key == 45) || (key == 8) || (key == 109) || (key == 189)||
(key == 96) || (key == 97) || (key == 98) || (key == 99) || (key == 100)||
(key == 101) || (key == 102) || (key == 103) || (key == 104) || (key == 105)))
{
if (key != 190 && key != 110)
{
event.keyCode = 8 ;
}
}
}
相似回答