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