一,判断全是中文
代码如下:
$str='324是;
if(!eregi([^\x80-\xff],$str)){
echo 全是中文;
}else{
echo 不是;
}
二,判断含有中文
代码如下:
$str = 中文;
if (preg_match(/[\x7f-\xff]/, $str)) {
echo 含有中文;
}else{
echo 没有中文;
}
或
$pattern = '/[^\x00-\x80]/';
if(preg_match($pattern,$str)){
echo 含有中文;
}else{
echo 没有中文;
}
我这几种方法都是在utf-8下面测试的,别的编码下没有测试过。