我有一个字符串$str
,我想检查它的内容是否包含中文字符(是/否)
$str = "赕就可消垻,只有当所有方块都被消垻时才可以过关";
你能帮我一下吗?
谢谢! Adrian
我有一个字符串$str
,我想检查它的内容是否包含中文字符(是/否)
$str = "赕就可消垻,只有当所有方块都被消垻时才可以过关";
你能帮我一下吗?
谢谢! Adrian
您可以使用 Unicode 字符类 http://www.regular-expressions.info/unicode.html
preg_match("/\p{Han}+/u", $utf8_str);
这只是检查至少有一个中文字符的存在。如果您想匹配整个字符串,可能需要进行扩展。
PCRE_VERSION
应该自PHP4起就打包了。 - mariopreg_match("/^\p{Han}{2,10}+$/u", $str);
您可以通过更改{2,10}来调整所需的最小和最大字符数。
\p和/u非常重要,请务必添加。
这个链接到之前的一个关于识别简体或繁体中文的问题,可能会给你一些想法... 你并没有明确指出你需要哪种类型的中文,而我也不够了解中文去辨认它们之间的差异。