php 判断是否有中文字符的两种方法[转]
Posted by quentin 在 Wednesday, 17 October 2012
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
博客分类:
添加新评论