【发布时间】:2013-11-12 22:11:20
【问题描述】:
我目前正在使用这种方法检测字符串中是否存在汉字
if (preg_match("/\p{Han}+/u", $str))
{
//made in china
}
工作正常,但我还需要检查完整的字符串是否为中文,而不仅仅是检查任何字符是否为中文。我似乎无法弄清楚如何做到这一点,可以通过 preg match 来完成吗?
【问题讨论】:
我目前正在使用这种方法检测字符串中是否存在汉字
if (preg_match("/\p{Han}+/u", $str))
{
//made in china
}
工作正常,但我还需要检查完整的字符串是否为中文,而不仅仅是检查任何字符是否为中文。我似乎无法弄清楚如何做到这一点,可以通过 preg match 来完成吗?
【问题讨论】:
添加^ 和$ 限定符:
if (preg_match("/^\p{Han}+$/u", $str))
{
//made in china
}
【讨论】: