Php - regular expression to check if the string has chinese chars

Adrian picture Adrian · Feb 7, 2011 · Viewed 23.4k times · Source

I have the string $str and I want to check if it`s content has Chinese chars or not (true/false)

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

can you please help me?

Thanks! Adrian

Answer

mario picture mario · Feb 7, 2011

You could use a unicode character class http://www.regular-expressions.info/unicode.html

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

This just checks for the presence of at least one chinese character. You might want to expand on this if you want to match the complete string.