php中判断字符串是否全是中文或含有中文的实现代码
2个回答
展开全部
可以,直接封装一个函数给你:
<?php
function checkChinese($string)
{
if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $string) === 1){
//全是中文
return 1;
}elseif(preg_match('/[\x{4e00}-\x{9fa5}]/u', $string) === 1){
//包含中文
return 0;
}
return -1;
}
$string = "手机1141";
echo checkChinese($string);
当全部是中文的时候,函数返回 1;当有一部分是中文的时候,函数返回 0; 当不包含中文的时候,函数返回 -1。
展开全部
1
2
3
4
5
6
7
8
9
<?php
header('Content-type:text/html; charset=utf-8');
$str = '你好';
if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $str)>0){
echo '全是中文';
}elseif(preg_match('/[\x{4e00}-\x{9fa5}]/u', $str)>0){
echo '含有中文';
}
?>
2
3
4
5
6
7
8
9
<?php
header('Content-type:text/html; charset=utf-8');
$str = '你好';
if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $str)>0){
echo '全是中文';
}elseif(preg_match('/[\x{4e00}-\x{9fa5}]/u', $str)>0){
echo '含有中文';
}
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询