"/[\x{4e00}-\x{9fa5}]/u"
<?php
header("Content-type:text/html;charset=utf-8");
$str = "123面因为正则体系456789abcdefg";
if (preg_match("/[\x{4e00}-\x{9fa5}]/u", $str, $m)) {
echo "有中文";
}else{
echo "没有中文";
}
?>
注:PHP正则表达式中不支持下列 Perl 转义序列:L, l, N, P, p, U, u, or X 在 UTF-8 模式下,允许用“x{...}”,花括号中的内容是表示十六进制数字的字符串。例如:"/[\x{4e00}-\x{9fa5}]/u" 记得在后面加上 u 修饰符。
全文:http://php.cn/php-weizijiaocheng-316649.html