php 判断是否有中文字符的两种方法[转]

1、用正则判断是否为中文的代码

文件为GB2312格式:

<?php

$str= 'incode'; 

//$str= '程序设计'; 

if (!preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) 

     echo '请您使用中文,谢谢!';

}?>

文件为UTF-8格式:

把正则判断改为://if(preg_match("/([/x4e00-/x9fa5])/",$str, $arr) )

 

2、使用php中的mb_strlen和strlen函数判断 <!-- [if gte mso 10]>

方法比较简单:分别使用以上两个函数以当前编码测出字符的返回值,然后比较返回值。

返回值相等的为纯英文、纯数字、英数混排;

返回值不等,且strlen返回值可被mb_strlen整除的为纯汉字

返回值不等,且strlen返回值不可被mb_strlen整除的为英汉或数汉混排

 

 

转自: http://blog.csdn.net/aa705123123/article/details/5837144

博客分类: 
Total votes: 1197

添加新评论