日期:2014-05-18  浏览次数:20972 次

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不是日文