$pattern = '/^[\x{4e00}-\x{9fa5}]+$/u';
$string = '中文';
if (preg_match($pattern, $string)) {
echo '匹配';
}
用[\x{4e00}-\x{9fa5}]可以用来匹配中文,如果要在javascript中使用,使用[\u4e00-\u9fa5]
$pattern = '/^[\x{4e00}-\x{9fa5}]+$/u';
$string = '中文';
if (preg_match($pattern, $string)) {
echo '匹配';
}