Php - 正则表达式,用于检查字符串是否具有中文字符

2022-08-30 14:30:09

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

$str = "赕就可消垻,只有当所有方块都被消垻时才可以过关";

你能帮帮我吗?

谢谢!艾利安


答案 1

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

preg_match("/\p{Han}+/u", $utf8_str);

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


答案 2

@mario答案是正确的!

对于中文字符,请使用此正则表达式:/[\x{4e00}-\x{9fa5}]+/u

不要忘记修饰符!!!u

关于修饰符引用u

TKS到马里奥


推荐