本文目录一览:
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 "没有中文";
}
如果还有问题可以去后盾网论坛问题求助专区,希望我的回答对你有帮助