復(fù)制代碼 代碼如下:
 
$str='asb天水市12'; 
if (preg_match("/^[/x7f-/xff]+$/", $str)){ 
echo '全部是漢字'; 
}else { 
echo '不全是漢字'; 
} 
/** 
PHP自帶的判斷是否是中文, 
eregi('[^/x00-/x7F]', $str ) //中文 
eregi('[0-9]', $str) //數(shù)字 
eregi('[a-zA-Z]', $str)//英文 
*/ 
if (eregi('[^/x00-/x7F]', $str) || eregi('[0-9]', $str) || eregi('[a-zA-Z]', $str)){ 
echo '你輸入的為中英文數(shù)字的并合體哦!'.'<br>'; 
echo "長度:".strlen($str); 
} 
/ ** 
下面這兩個(gè)方法是用來判斷是否是英文漢字和數(shù)字組成的字符串, 
或者全部是中文組成的字符串 用的變量$str還是本文開頭的變量 
*/ 
if (preg_match_all("/^([/x81-/xfe][/x40-/xfe])+$/", $str, $match)) { 
echo '全部是漢字'; 
} else { 
echo '不全是漢字'; 
} 
if (preg_match("/([/x81-/xfe][/x40-/xfe])/", $str, $match)) { 
echo '含有漢字'; 
} else { 
echo '不含有漢字'; 
} 
/** 
此為js方法,判斷了一個(gè)漢字占兩個(gè)字節(jié),一個(gè)中文或數(shù)字占一個(gè),使用編碼為UTF-8 
*/ 
<script> 
var leng = {}; 
var value = document.forms[0].name.value; 
jmz.GetLength = function(str) { 
var realLength = 0, len = str.length, charCode = -1; 
for (var i = 0; i < len; i++) { 
charCode = str.charCodeAt(i); 
if (charCode >= 0 && charCode <= 128) realLength += 1; 
else realLength +=2; 
} 
return realLength; 
}; 
alert(leng.GetLength(value)) 
</script> 
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='漢字?jǐn)?shù)字英文的混合字符串';} 
elseif($a && $b && !$c){ $output='漢字?jǐn)?shù)字的混合字符串';} 
elseif($a && !$b && $c){ $output='漢字英文的混合字符串';} 
elseif(!$a && $b && $c){ $output='數(shù)字英文的混合字符串';} 
elseif($a && !$b && !$c){ $output='純漢字';} 
elseif(!$a && $b && !$c){ $output='純數(shù)字';} 
elseif(!$a && !$b && $c){ $output='純英文';} 
return $output; 
} 
echo checkStr('5愛u'); 
新聞熱點(diǎn)
疑難解答