Php检查字符串是否有中文字符

Adr*_*ian 26 php regex string cjk

我有字符串$str,我想检查它的内容是否有中文字符(真/假)

$str = "?????,?????????????????";
Run Code Online (Sandbox Code Playgroud)

你能帮我么?

谢谢!阿德里安

mar*_*rio 56

您可以使用unicode字符类http://www.regular-expressions.info/unicode.html

preg_match("/\p{Han}+/u", $utf8_str);
Run Code Online (Sandbox Code Playgroud)

这只是检查是否存在至少一个中文字符.如果要匹配完整的字符串,可能需要对此进行扩展.