PHP检查字符串中的所有字符是否为中文

时间:2013-11-12 14:09:58

标签: php string

我目前正在使用这种方法来检测字符串中是否存在任何中文字符

if (preg_match("/\p{Han}+/u", $str))
{
  //made in china
}

工作正常,但我还需要检查完整字符串是否为中文,而不仅仅是检查是否有中文字符。我似乎无法弄清楚如何做到这一点,可以用preg匹配吗?

1 个答案:

答案 0 :(得分:6)

添加^$限定符:

if (preg_match("/^\p{Han}+$/u", $str))
{
  //made in china
}