- 正則表達式使用時需要引用
- using System.Text.RegularExpressions;
- private void buttonX1_Click(object sender, EventArgs e)
- {
- Regex r = new Regex("^[0-9]{1,}$"); //正則表達式 表示數字的范圍 ^符號是開始,$是關閉
- Regex cn = new Regex("[\u4e00-\u9fa5]+");//正則表達式 表示漢字范圍
- if (!r.IsMatch(txtnick.Text))
- {
- if (cn.IsMatch(txtnick.Text)) //txtnick 為輸入框的name
- {
- MessageBox.Show("你輸入的有漢字");
- }
- else
- {
- MessageBox.Show("你輸入的有字母");
- }
- }
- else
- {
- MessageBox.Show("你輸入的有數字");
- }
- }
- 1.判斷是否含有漢字
- using System.Text.RegularExpressions;
- if (Regex.IsMatch("abc->", @"[\u4e00-\u9fa5]+"))
- {
- Console.WriteLine("字符串中有漢字");
- }
- else
- {
- Console.WriteLine("字符串中無漢字");
- }
- 2判斷字符串是否全為漢字
- if (Regex.IsMatch("我你a", @"^[\u4e00-\u9fa5]+$"))
- {
- Console.WriteLine("全漢字");
- }
- else
- {
- Console.WriteLine("不是全漢字");
- }
- 注:如果使用 ^ 和 $ 封閉標記,則指示整個字符串(而不只是子字符串)都必須匹配正則表達式。