c# 判斷字符串中是否含有漢字,數字


  1. 正則表達式使用時需要引用
  2. using System.Text.RegularExpressions;
  3.  
  4. private void buttonX1_Click(object sender, EventArgs e)   
  5.         {   
  6.             Regex r = new Regex("^[0-9]{1,}$"); //正則表達式 表示數字的范圍 ^符號是開始,$是關閉   
  7.             Regex cn = new Regex("[\u4e00-\u9fa5]+");//正則表達式 表示漢字范圍   
  8.   
  9.             if (!r.IsMatch(txtnick.Text))   
  10.             {   
  11.                 if (cn.IsMatch(txtnick.Text)) //txtnick 為輸入框的name   
  12.                 {   
  13.                     MessageBox.Show("你輸入的有漢字");   
  14.                 }   
  15.                 else  
  16.                 {   
  17.                     MessageBox.Show("你輸入的有字母");   
  18.                 }   
  19.             }   
  20.   
  21.             else  
  22.             {   
  23.                 MessageBox.Show("你輸入的有數字");   
  24.             }   
  25.         }
  26. 1.判斷是否含有漢字   
  27. using System.Text.RegularExpressions;     
  28.           
  29. if (Regex.IsMatch("abc->", @"[\u4e00-\u9fa5]+"))   
  30.  {   
  31.            Console.WriteLine("字符串中有漢字");   
  32.   }   
  33.   else  
  34.   {   
  35.           Console.WriteLine("字符串中無漢字");   
  36.   }   
  37.   
  38. 2判斷字符串是否全為漢字   
  39.  if (Regex.IsMatch("我你a", @"^[\u4e00-\u9fa5]+$"))   
  40.  {   
  41.        Console.WriteLine("全漢字");   
  42.  }   
  43.   else  
  44.   {   
  45.        Console.WriteLine("不是全漢字");   
  46.   }   
  47.   
  48. 注:如果使用 ^ 和 $ 封閉標記,則指示整個字符串(而不只是子字符串)都必須匹配正則表達式。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM