PHP判断字符串函数,俄文中文数字检测

PHP判断字符串函数,俄文中文数字检测

PHP俄文检测,俄罗斯文字检测


function checkStr($str){
        $stat=true;
        $a=ereg('['.chr(0xa1).'-'.chr(0xff).']', $str); //汉字
        $a2=preg_match("/[x{4e00}-x{9fa5}]./u",$str);//中文(过滤俄文,中文包含俄文)
        $b=ereg('[0-9]', $str); //数字
        $c=ereg('[a-zA-Z]', $str); //字母
        if($a2 && $b && $c){ $stat=false;} //$output='汉字数字英文的混合字符串';
        elseif($a2 && $b && !$c){ $stat=false;} //$output='汉字数字的混合字符串';
        elseif($a2 && !$b && $c){ $stat=false;} //$output='汉字英文的混合字符串';
        elseif(!$a2 && $b && $c){ $stat=true;} //$output='数字英文的混合字符串';
        elseif($a2 && !$b && !$c){ $stat=false;} //$output='纯汉字';
        elseif(!$a2 && $b && !$c){ $stat=true;}  //$output='纯数字';
        elseif(!$a2 && !$b && $c){ $stat=true;}  //$output='纯字母';
        else{$stat=true;}
        return $stat; 
    }