当前位置:编程学习 > php >>

PHP判断字符串是中文还是英文的源代码

php通过正则表达式判断文字是中文还是英文字母


判断字符串是否纯英文字母 
$zzzyk= preg_match("/^[A-Za-z]+$/",$str);

if ($zzzyk) echo "纯英文"


function ischinese($s){

$allen = preg_match("/^[^/x80-/xff]+$/", $s); //判断是否是英文
$allcn = preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$s); //判断是否是中文
if($allen){
return '是英文';
}else{
if($allcn){
return '是中文';
}else{
return '中文和英文';
}
}

}

php判断中英文源码片段

function ischinese($s){
    if (preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$s)) {
        print("中文");
    } else {
        print("不全部是中文");
    }
}


php判断中文,英文, 数字

Warning  This function was DEPRECATED in PHP 5.3.0, and REMOVED in PHP 7.0.0.

function checkStr($str){
$output='';
$arr = array();
preg_match('/['.chr(0xa1).'-'.chr(0xff).']/', $str, $a, PREG_OFFSET_CAPTURE);

preg_match('/[0-9]/', $str, $b, PREG_OFFSET_CAPTURE);

preg_match('/[a-zA-Z]/', $str, $c, PREG_OFFSET_CAPTURE);

if($a && $b && $c){ $output='汉字数字英文的混合字符串';}
elseif($a && $b && !$c){ $output='汉字数字的混合字符串';}
elseif($a && !$b && $c){ $output='汉字英文的混合字符串';}
elseif(!$a && $b && $c){ $output='数字英文的混合字符串';}
elseif($a && !$b && !$c){ $output='纯汉字';}
elseif(!$a && $b && !$c){ $output='纯数字';}
elseif(!$a && !$b && $c){ $output='纯英文';}
return $output;
}

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,