您的位置:首页 > 编程语言 > PHP开发

判断输入是否是纯数字,英文,汉字的函数源码

2011-03-13 10:14 387 查看
<?php
/********
Designed By Androidyue  源码参考开源中国共享源码
判断输入是否是纯数字,英文,汉字等
注意数字按英文计算
利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成
* ****************/
function pureOrMixedSentence($sentence,$encoding='utf-8'){
$length=strlen($sentence);
$mbLength=mb_strlen($sentence,$encoding);
//如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一致,可以判断是纯英文字符串。
if($length==$mbLength){
if(is_numeric($sentence)){
return 'pn';//pn= pure number
}
return 'pe';  //pe =pure English
}
//2、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串。
if($length!=$mbLength && ($length% $mbLength==0)){
return 'pc';//pure Chinese
}
//	3、如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致且strlen返回值同mb_strlen的返回值求余后不为0,可以判断为是英汉混合的字符串。
return 'mixed';
}
?>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  encoding php
相关文章推荐