检测php字符串中的汉字

时间:2014-07-23 07:19:12

标签: php regex

我正在尝试用PHP中的字符串检测中文字符,目前我正在尝试这样做:

$bio = '全部都好有用架 無用的我都一早打入冷宮唔見哂(… 有意/想睇圖都歡迎留whatsapp or line: chibimasakishop 可綠線/將軍澳線交收';
    if (preg_match('/[\x{4e00}-\x{9fa5}]+.*\-/u', $bio) === 1) {
        var_dump('contains a chinese character');
    }

为什么这不起作用?

2 个答案:

答案 0 :(得分:6)

试试这个

if(preg_match("/\p{Han}+/u", $bio))
{
  var_dump('contains a chinese character');
}  

参考Php check if the string has Chinese chars

答案 1 :(得分:5)

在你的情况下,我认为你有“\ - ”额外的,我认为

/[\x{4e00}-\x{9fa5}]+.*/u

应该有效