如何控制TextBox禁止输入中文字符
如题 问题点数:20、回复次数:14Top
1 楼Jem(Jem)回复于 2003-09-03 15:29:36 得分 2
粗糙一点的话,可以用设置TextBox.ImeMode=off,加上TextBox.ContextMenu=new ContextMenu()Top
2 楼Sunmast(速马@Redmond, WA)回复于 2003-09-03 15:32:45 得分 2
<input style="ime-mode:disabled"> 关闭输入法Top
3 楼win911(Vincent)回复于 2003-09-03 15:48:37 得分 2
用正则表达式Top
4 楼hexiangjun(tybigdog)回复于 2003-09-03 15:52:29 得分 0
用asc()
小于是的是汉字Top
5 楼RnfShadow(雨夜飞影)回复于 2003-09-03 16:04:13 得分 0
我觉得你应该做一个按钮,然后就把textbox的字符全部都拿出来,一个一个的判断,Ascii码在33到126的就保留,其它就删除。这个只是笨办法,最好还是用正则表达式做吧Top
6 楼sxbyl(sxbyl)回复于 2003-09-03 16:35:31 得分 0
在Changing事件中控件中字符串每个字符的Unicode的值,汉字对应了Unicode值的一个区间,你限制一下可以了Top
7 楼RnfShadow(雨夜飞影)回复于 2003-09-03 18:49:56 得分 0
晕~~~楼上的大哥,你究竟知不知道汉字对应了Unicode的什么区间啊??我觉得还是用Ascii限制会比较好Top
8 楼sxbyl(sxbyl)回复于 2003-09-03 19:02:36 得分 5
为什么自己不搜一下呢?Google上随便一搜就有结果了:
汉字区间:4E00 ~ 9FFFTop
9 楼RnfShadow(雨夜飞影)回复于 2003-09-03 19:25:06 得分 0
哇,原来真的可以找到,服你了!这样的话,用你说的方法应该很容易就可以做出来!:)Top
10 楼win911(Vincent)回复于 2003-09-03 20:04:09 得分 5
匹配中文得正则表达式
/^[\u4E00-\u9FA0]+$/
你判断结果为真就是包含汉字了Top
11 楼jianglinchun(萧丰)回复于 2003-09-03 23:14:13 得分 2
我觉得还是用正则表达式好噢。Top
12 楼zhouzhouzhou(人生程序)回复于 2003-09-04 08:34:06 得分 1
關閉輸入法可以用 粘貼 方法
用正則的話 必得在每次 按鍵時就要 判斷Top
13 楼zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣)回复于 2003-09-04 09:06:45 得分 1
可以用正则表达式,也可以用asc值Top
14 楼hunter4500(hunter4500)回复于 2003-10-25 22:54:00 得分 0
up!Top




