本文目錄一覽:
PHP正則匹配中文
在PHP里,包含數字、字母、下劃線或中文的正則表達式如下:$pattern = “/[0-9a-zA-Z_\x80-\ff]+/”;
php中如何用正則表達式匹配中文字元呢?
php中匹配一個或多個中文字元(包含簡體和繁體中文字元)的正則表達式如下:/[[b]\x{4e00}-\x{9fa5}]+/注意:php中正則表達式的16進位是以
\x
開頭的。
PHP正則表達式驗證是否含有中文
判斷是否有中文。
if (preg_match(“/[\x7f-\xff]/”, $string)) { echo “true”; }else{ echo “false”; }判斷是否全部是中文
//if (preg_match(“/^[“.chr(0xa1).”-“.chr(0xff).”]+$/”, $str)) { //只能在GB2312情況下使用 if (preg_match(“/^[\x7f-\xff]+$/”, $str)) { //兼容gb2312,utf-8
echo “true”;
} else {
echo “false”;
}
判斷中文和編碼有關 gbk是雙位元組,utf8是三位元組,可以根據中文的範圍來判斷
編碼範圍1. GBK (GB2312/GB18030)
/x00-/xff GBK雙位元組編碼範圍
/x20-/x7f ASCII
/xa1-/xff 中文
/x80-/xff 中文
2. UTF-8 (Unicode)
/一-/龥 (中文)
/x3130-/x318F (韓文
/xAC00-/xD7A3 (韓文)
/u0800-/一 (日文)
ps: 韓文是大於[/龥]的字元
正則例子:
preg_replace(“/([/x80-/xff])/”,””,$str);
preg_replace(“/([一-龥])/”,””,$str);
希望可以採納,謝謝。
php正則判斷字元串是否含有中文
function chk_cn($str){
if(preg_match(‘|[\x{4e00}-\x{9fa5}]+?|u’,$str)){
return true;
}
return false;
}
調用這個 函數,返回true則是含有中文,false則無中文。
另外,\x{4e00}-\x{9fa5} 這個範圍我也不太確定是不是包含所有的中文範圍,沒有認真研究它的取值範圍。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285376.html