PHP判断数字,汉字和英文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP判断数字,汉字和英文相关的知识,希望对你有一定的参考价值。

分别判断数字汉字和英文。
给出一字符串,判断出是纯数字、纯汉字、纯英文还是谁和谁的混合字符串。
要简洁。
采纳给20分。

<?
function checkStr($str)
$output='';
$a=ereg('['.chr(0xa1).'-'.chr(0xff).']', $str);
$b=ereg('[0-9]', $str);
$c=ereg('[a-zA-Z]', $str);
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;


echo checkStr('5爱u');
?>
参考技术A $str = '1234';
$p = '/^[0-9]+$/i';
if(preg_match($p,$str)) echo '纯数字';
$str = 'dfgdf';
$p = '/^[a-z]+$/i';
if(preg_match($p,$str)) echo '纯字母';
$str = '中国人';
//utf8编码
$p = '/[\xe0-\xef][\x80-\xbf]+$/';
//GB2312编码
//$p = '/[\xa0-\xff]+$/';
if(preg_match($p,$str)) echo '纯中文';
参考技术B <?php
function check($str)

$c='';

eregi('[^\x00-\x7F]', $str) && $c.='有中文';
eregi('[0-9]', $str) && $c.='有数字';
eregi('[a-zA-Z]', $str) && $c.='有英文';

return $c;


echo check('我25abc');
?>

以上是关于PHP判断数字,汉字和英文的主要内容,如果未能解决你的问题,请参考以下文章

Python小技巧:判断输入是否为汉字/英文/数字

javascript常用的判断写法如:

js验证表单不能填数字怎么判断?

js判断字符串是否包含数字,英文字母,汉字

判断输入的内容(汉字英文字符数字)简单方法

JavaScript 中怎样判断文本框只能输出英文字母、汉字和数字,不能输入特殊字符!