PHP检查string是否有中文字符
我有string$str
,我想检查它的内容是否有中文字符(true / false)
$str = "赕就可消垻,只有当所有方块都被消垻时才可以过关";
你能帮我么?
谢谢! 阿德里安
你可以使用一个unicode字符类http://www.regular-expressions.info/unicode.html
preg_match("/\p{Han}+/u", $utf8_str);
这只是检查至less有一个汉字的存在。 如果你想匹配完整的string,你可能想扩大这个。
@mario
答案是对的!
对于中文字符,使用这个正则expression式: /[\x{4e00}-\x{9fa5}]+/u
不要忘记u
修改!
关于u
修改引用
TKS马里奥
与以前关于确定简化或繁体中文的问题的联系可能会给你一些想法……你并没有具体说明你的意思,而且我也不了解中国人,