PHP中判斷字符串是否含有中文


header('Content-type:text/html; charset=utf-8');
 $str = '你好';
 if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $str)>0){
  echo '全是中文';
 }elseif(preg_match('/[\x{4e00}-\x{9fa5}]/u', $str)>0){
  echo '含有中文';
 }





<?php /** * 【1.測試一】 * 當$str = '中文測試'; 時輸出"全部是漢字";當$str = '中a文3測試'; 時輸出"不全是漢字"; * 應用說明:當某個地方要求用戶輸入的內容必須全部是中文時,這個就派上用場了。 */ $str = '中文測試'; if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) { echo '全部是漢字'; } else { echo '不全是漢字'; } /** * [2.測試二] * 當$str = '中a文3測試'; 時輸出"含有漢字";當$str = 'a345'; 時輸出"不含有漢字"; * 應用說明:當某個地方要求用戶輸入的內容中必須含有中文時(而不一定全部是中文),這個就派上用場了。 * 經測試,上述變量$str的內容與utf8還是gbk編碼無關,判斷結果均是一樣的。 */ $str = '中a文3測試'; if (preg_match("/([\x81-\xfe][\x40-\xfe])/", $str, $match)) { echo '含有漢字'; } else { echo '不含有漢字'; } /** * 判斷全是中文 */ $str="'324是"; if(!eregi("[^\x80-\xff]","$str")){ echo "全是中文"; }else{ echo "不是"; } /** * 判斷含有中文 (方法1) */ $str = "中文"; if (preg_match("/[\x7f-\xff]/", $str)) { echo "含有中文"; }else{ echo "沒有中文"; } /** * 判斷含有中文 (方法2) */ $pattern = '/[^\x00-\x80]/'; if(preg_match($pattern,$str)){ echo "含有中文"; }else{ echo "沒有中文"; } /** * 【php過濾漢字和非漢字】 */ $sc="aaaaaaaaaaaaaadddd.......##--__i漢子漢字過濾"; //iconv("UTF-8","GB2312",$sc);utf-8轉碼 echo $temp=eregi_replace("[^\x80-\xff]","",$sc); //保留漢字(過濾非漢字) echo $temp=preg_replace("/[\\x80-\\xff]/","",$sc); //保留非漢字(過濾漢字),注意兩條反斜線

 


免責聲明!

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



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