在PHP后端的數據流的檢查或過濾時,有時我們會檢查一下某個字符串中是否包含有中文。并做出相應的邏輯處理。今天就說一說,PHP檢查字符串中是否含有中文字符

PHP檢查字符串中是否含有中文,要利用正則去判斷,就用到了PHP預設函數preg_match(),關于preg_match()函數的介紹你可以在本博客搜索相關文章,這里不再介紹。

php 中文,php檢查是否含有中文,php檢查是否有中文,php是否全是中文,PHP正則判斷字符串是否全是中文代碼

PHP判斷是否含有中文字符

PHP代碼

<?php
$str = '飛鳥慕魚博客,網址xswdd.cn';
if(preg_match('/[\x{4e00}-\x{9fa5}]/u', $str)>0){
    echo '含有中文字符';
}else{
    echo '未找到中文字符';
}

輸出結果:含有中文字符。

国产视频app注:PHP正則表達式中不支持下列 Perl 轉義序列:L, l, N, P, p, U, u, or X 在 UTF-8 模式下,允許用“x{...}”,花括號中的內容是表示十六進制數字的字符串。

例如:"/[\x{4e00}-\x{9fa5}]/u" 記得在后面加上 u 修飾符。

PHP判斷字符串是否全是口中文

例1:

<?php
$str = '飛鳥慕魚博客,網址xswdd.cn';
if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $str)>0){
    echo '全是中文';
}else{
    echo '不全是中文';
}

国产视频app//輸出結果:不全是中文

例2:

<?php
$str = '飛鳥慕魚博客';
if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $str)>0){
    echo '全是中文';
}else{
    echo '不全是中文';
}

//輸出結果:全是中文

其它關于PHP正則驗證是否為中文的方法

<?php
$str = '飛鳥慕魚博客.feiniaomy.com';
if(preg_match("/^[A-Za-z0-9]+$/", $str) == false){
    echo '含有中文';
}else{
    echo '沒有中文';
}

国产视频app//輸出結果:含有中文

擴展:

国产视频appphp中雙字節字符編碼范圍

1. GBK (GB2312/GB18030)

国产视频appx00-xff GBK雙字節編碼范圍 x20-x7f ASCII xa1-xff 中文 gb2312 x80-xff 中文 gbk

国产视频app2. UTF-8 (Unicode)

u4e00-u9fa5 (中文) x3130-x318F (韓文 xAC00-xD7A3 (韓文) u0800-u4e00 (日文)