请问怎样将text1文本框禁止汉字输入

shw19811210 2004-05-14 09:02:00
要求只输入英文和数字,如输入汉字(或其它代码)则报错,代码应该怎么写?

if()
{
Label_mess.Text="text1不能有汉字!";
return;
}
...全文
176 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamsoloist 2004-05-14
  • 打赏
  • 举报
回复
回忆的语句也调试成功,但@"[\u4e00-\u9fa5]+是什么意思?

--------
是查打汉字的位置。 \u4e00是第一个汉字的xx码。 \u9fa5是最后一个汉字的xx吗!
shw19811210 2004-05-14
  • 打赏
  • 举报
回复
回忆的语句也调试成功,但@"[\u4e00-\u9fa5]+是什么意思?
shw19811210 2004-05-14
  • 打赏
  • 举报
回复
缺少Matches的USING指令或程序集引用。。。。
shw19811210 2004-05-14
  • 打赏
  • 举报
回复
恩恩,导弹的第一个方法比较简单易懂

文本框没有KEYDOW事件啊??只有7个事件:DataBinding,Disposed,Init,Load,PreRender,TextChanged,Unload

Matches ms = Regex.Matches(strline,@"^[^a-zA-Z0-9]+&")中的{@"^[^a-zA-Z0-9]+&"}
bool yn=Regex.IsMatch(tex.Text,@"[\u4e00-\u9fa5]+")中的{@"[\u4e00-\u9fa5]+"}
都是什么?
milkbb 2004-05-14
  • 打赏
  • 举报
回复
我是来学习的。
我喜欢
Matches ms = Regex.Matches(strline,@"^[^a-zA-Z0-9]+&");
if(ms.Count != 1)
{
//error
}

ajqc(失眠无神闷坐中) 的方法的确很棒,可是如果我用Ctrl+V的,那就不行了。
还有就是我只要简单的把textBox的ImeMode设成Disable,和那个效果一样的。

我看可以两个方法混着用。
eTopFancy 2004-05-14
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;

......

bool yn=Regex.IsMatch(tex.Text,@"[\u4e00-\u9fa5]+");
if(yn==true)
{

MessageBox.Show("y"); //含有中文
}
else
{
MessageBox.Show("n"); //不含有中文
}
liduke 2004-05-14
  • 打赏
  • 举报
回复
RegularExpressionValidator用正则表达式来实现
turnmissile 2004-05-14
  • 打赏
  • 举报
回复
如果你只是要匹配数字和英文字符可以用

Matches ms = Regex.Matches(strline,@"^[^a-zA-Z0-9]+&");
if(ms.Count != 1)
{
//error
}
turnmissile 2004-05-14
  • 打赏
  • 举报
回复
for(int i = 0; i <str.Length; i ++)
{
if(str[i] > 255)
{
//error
return -1;
}
return 0;
turnmissile 2004-05-14
  • 打赏
  • 举报
回复
你把string中间的每一个char取出来,然后比较超过255的都是特殊字符,如中文,日文等

CMIC 2004-05-14
  • 打赏
  • 举报
回复
在文本框KEYDOWN事件加入
e.Handled=true;
this.Focus();//加上这一句,如果窗体是子窗体,把 this换成父窗体的实例
zl_xue 2004-05-14
  • 打赏
  • 举报
回复
正则表达
小鸡射手 2004-05-14
  • 打赏
  • 举报
回复
还有一种办法是使用RegularExpressionValidator
ajqc 2004-05-14
  • 打赏
  • 举报
回复
1.加上using System.Globalization;
2.在TEXTBOX的ENTER和KEYDOWN事件中加上
System.Globalization.CultureInfo cultureInformation = new System.Globalization.CultureInfo((CultureInfo.CurrentUICulture.ToString()), true);
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture


这样是100%兼容一切垃圾输入法,一进这TEXTBOX就自动转E文输入

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧