我试图用PHP中的字符串检测中文字符,目前我正在尝试这样做:
$bio = '??????? ??????????????(… ??/???????whatsapp or line: chibimasakishop ???/??????';
if (preg_match('/[\x{4e00}-\x{9fa5}]+.*\-/u', $bio) === 1) {
var_dump('contains a chinese character');
}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?
试试这个
if(preg_match("/\p{Han}+/u", $bio))
{
var_dump('contains a chinese character');
}
Run Code Online (Sandbox Code Playgroud)