程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP 正則判斷字符串編碼

PHP 正則判斷字符串編碼

編輯:關於PHP編程

正則判斷中文(自動識別utf-8 & gbk編碼)
下面這款實例程序是一款php 正確匹配utf8或gbk中文的正則表達式程序,能准確的獲取不同編碼情況的中文漢字的識別。

  1. <?php
  2. $action = trim($_get[action]);
  3. if($action == "sub")
  4. {
  5.     $str = $_post[dir];   
  6.     //if(!preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_] $/",$str)) //gb2312漢字字母數字下劃線正則表達式
  7.     if(!preg_match("/^[x{4e00}-x{9fa5}a-za-z0-9_] $/u",$str))   //utf-8漢字字母數字下劃線正則表達式
  8.     {  
  9.         echo "<font color=red>您輸入的[".$str."]含有違法字符</font>";  
  10.     }
  11.     else
  12.     {
  13.         echo "<font color=green>您輸入的[".$str."]完全合法,通過!</font>";  
  14.     }
  15. }
  16. ?>
  17. <form method="post" action="">
  18. 輸入字符(數字,字母,漢字,下劃線):
  19.     <input type="text" name="dir" value="">
  20.     <input type="submit" value="提交">
  21. </form>

gbk:
 preg_match("/^[".chr(0xa1)."-".chr(0xff)."a-za-z0-9_] $/",$str); //gb2312漢字字母數字下劃線正則表達式

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved