直接上代码-判断是否包含繁体
function is_cn_traditional($str)
{
$GB2312_len = mb_strlen($str, 'GB2312');
$GBK_len = mb_strlen($str, 'GBK');
if ($GBK_len != $GB2312_len) {
return true;
}
return false;
}
$str = '繁體';
var_dump(is_cn_traditional($str));
正常的业务逻辑;肯定要排除其他语言-因为其他语言也有简体中文
function check_content_cn($str)
{
if (preg_match_all('/([\x{0800}-\x{4e00}]+)/u', $str, $m)) {
return false;
}
if (preg_match_all('/([\x{AC00}-\x{D7A3}]+)/u', $str, $m)) {
return false;
}
if (preg_match_all('/([\x{4e00}-\x{9fa5}]+)/u', $str, $m)) {
if (is_cn_traditional($str)) {
return false;
}
return true;
}
return false;
}