首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#net textbox输入日文汉字有关问题

2012-09-15 
C#.nettextbox输入日文汉字问题各位大哥,小弟有个问题请教下 求好心人解答,谢谢!!textbox只可以输入日文汉

C#.net textbox输入日文汉字问题
各位大哥,小弟有个问题请教下 求好心人解答,谢谢!!
textbox只可以输入日文汉字,平假名,片假名,现在的代码只允许输入平假名,片假名不能输入日文汉字
 private void cskanatxt_TextChanged(object sender, EventArgs e)
  {
  int len = text.Length;
  if (len < csnametxt.Text.Length)
  {
  int index = csnametxt.Text.IndexOf(text);
  string c = (csnametxt.Text.Remove(index, text.Length))[0].ToString();
  if (!Regex.IsMatch(c, "[\u0800-\u4e00]"))
  {
  csnametxt.Text = text;
  MessageBox.Show("箇所名称には20桁以内の文字で入力してください");
  csnametxt.SelectionStart = text.Length;
  }
  }
  text = csnametxt.Text;



求解答谢谢了 在线等!!!!!!

[解决办法]
"[\u0800-\u4e00]"是正则表达式,代表满足是日文的字符

if(!Regex.IsMatch(c, "[\u0800-\u4e00]"))
如果字符串c不是日文

热点排行