110,545
社区成员
发帖
与我相关
我的任务
分享
private void btn_Validate_Click(object sender, EventArgs e)
{
if (!IsChinese(textBox1.Text.Trim()))//验证字符串是否为汉字
{ MessageBox.Show("NO NO NO!!!", "提示"); }//弹出消息对话框
else { MessageBox.Show("输入正确!!!!!", "提示"); }//弹出消息对话框
}
/// <summary>
/// 验证字符串是否为汉字 单位-名称-谁谁谁谁谁(中文 横杠)
/// 单位-名称-谁谁(英文 横杠)
/// </summary>
/// <param name="str_chinese">字符串</param>
/// <returns>方法返回布尔值</returns>
public bool IsChinese(string str_chinese)
{
string name001 = "([\u4e00-\u9fa5]{2}\\-){2}|([\u4e00-\u9fa5]{2}\\-){2}";//“—”中英文横杠
string name002 = "([\u4e00-\u9fa5]{2,5})";
//使用正则表达式判断是否匹配
return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, ("^"+name001+""+ name002 +"$"));
}