您的位置:

php判断是否为中文,php判断是否为中文版

本文目录一览:

php中判断字符串是否全是中文或含有中文的

123456789101112?$str = "测试中文";echo $str;echo "hr";//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用//if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8 //判断字符串是否全是中文if (preg_match("/[\x7f-\xff]/", $str)) { //判断字符串中是否有中文echo "正确输入";} else {echo "错误输入";}?

php判断字符串中是否含有中文

$str = "1213中文";

//preg_match(正则表达式函数),[ \x7f-\xff]为ASC码中的中文字符的范围。因此用IF函数判断有中文字符就OK了。

if (preg_match("/[\x7f-\xff]/", $str)) {

echo "含有中文";

}else{

echo "没有中文";

}

php正则判断字符串是否含有中文

function chk_cn($str){

    if(preg_match('|[\x{4e00}-\x{9fa5}]+?|u',$str)){

        return true;   

    }

    return false;

}

调用这个 函数,返回true则是含有中文,false则无中文。

另外,\x{4e00}-\x{9fa5} 这个范围我也不太确定是不是包含所有的中文范围,没有认真研究它的取值范围。

PHP判断是中文还是英文

/*

判断输入是否是纯数字,英文,汉字等

利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文、中英混合、全中文。

1: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一致,则为纯英文字符串

2: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,并且strlen返回值和mb_strlen返回值求余后得0 则为全汉字

3: 如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致,并且strlen返回值和mb_strlen返回值求余后不为0 则为中英混合

*/

?php

$str = "123456abc汉字";

$x = mb_strlen($str, 'gb2312');

$y = strlen($str);

echo "-----------$str----------br";

echo "x: ".$x."br";

echo "y: ".$y."br";

?

PHP判断字符串中是否含有中文

一,判断全是中文

$str="'324是";

if(!eregi("[^\x80-\xff]","$str")){

echo "全是中文";

}else{

echo "不是";

}

二,判断含有中文

$str = "中文";

if (preg_match("/[\x7f-\xff]/", $str)) {

echo "含有中文";

}else{

echo "没有中文";

}

$pattern = '/[^\x00-\x80]/';

if(preg_match($pattern,$str)){

echo "含有中文";

}else{

echo "没有中文";

}

如果还有问题可以去后盾网论坛问题求助专区,希望我的回答对你有帮助