本文主要和大家分享PHP正規判斷字串中是否包含中文字元的方法實例,希望能幫助大家。
PHP正規判斷某字串中是否包含中文字元
#第一種方法:
if (preg_match("/[\x7f-\xff]/", $str)) { //echo "有中文"; }else{ //echo "没有中文"; }
第二種方法:
if(preg_match ("/[\x{4e00}-\x{9fa5}]/u", $keyword)){ // 汉字 $where['goods_name like'] = '%'.$keyword.'%'; }else{ // 拼音 $where['pinyin like'] = '%'.strtolower($keyword).'%'; }
網路上找了很久,多數是java和js的方法,可是直接用Java和js的方法,老是報錯,後來發現
給「4e00」和「9fa5」兩邊分別用"{"和「}」包起來,就可以了
知道了php中utf-8編碼下以正規表示式符合漢字的最終正確表達式-/^[\x{4e00}-\x{9fa5}]+$/u
##,知道問題在哪裡了,其他的詳細規則,自己變一下就可以了
另附,雙位元組字元編碼範圍 \x20-\x7f ASCII \x3130-\x318F (韓文\xAC00-\ xD7A3 (韓文)\u0800-\u4e00 (日文)*/ 以上是PHP正規判斷字串中是否包含中文字元的方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!
#再附上一段程式碼
##$str = "php入坑指南";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
print("该字符串全部是中文");
} else {
print("该字符串不全部是中文");
}
1. GBK (GB2312/GB18030)