以下代码完整转载自:php判断字符串是否全英文,纯中文,中英文组合的方法

第一种是检测字符串中是否包含中文,如果包含中文就不进行小写转换比较了。这里总结了一个函数,判断一个字符串是否是由纯英文,纯中文或者中英文混合组成。

/*
*function:检测字符串是否由纯英文,纯中文,中英文混合组成
*param string
*return 1:纯英文;2:纯中文;3:中英文混合
*/
function check_str($str=''){
if(trim($str)==''){
return '';
}
$m=mb_strlen($str,'utf-8');
$s=strlen($str);
if($s==$m){
return 1;
}
if($s%$m==0&&$s%3==0){
return 2;
}
return 3;
}

第二种使用urlencode将字符串进行编码之后,然后再比较,比第一种方法更全面一些。

strtolower(urlencode($str));

Related Posts: PHP 判断字符串是否全英文 纯中文 中英文组合方法 :

留言

avatar