導航:首頁 > 編程語言 > php判斷是否有中文

php判斷是否有中文

發布時間:2022-09-02 01:12:18

php中判斷字元串是否全是中文或含有中文

你可以試下這個:
if (preg_match("/[\x7f-\xff]/", $string)) {
echo "有中文";
}else{
echo "沒有中文";
}

❷ php中判斷字元串是否全是中文或含有中文的實現代碼

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 "沒有中文";
}

我這幾種方法都是在utf-8下面測試的,別的編碼下沒有測試過。

❸ PHP檢查字元串是否全部是中文,用於漢字姓名判斷

當做一些電商網站的時候,會遇到很多時候購物要實名認證,對於國內的人來說,輸入姓名的時候都要輸入漢字。漢字而不是中文,為什麼這么說。「。」這個也是中文,所以說漢字比較准確一點。

分析

還有一些少數民族裡面含有·這個符號。

所以演算法的核心就是全部為中文或者全部為中文並且有·這個符號的兩種情況才允許姓名通過驗證。

代碼如下:

❹ php 判斷一個字元是不是中文

第一種 php中文正則匹配 相對簡單第二種 strlen 計算字元串長度 (中文長度算3個) mb_strlen 計算字元串長度 (中文長度算1個) 進行比較中文字元串截取(mb_substr)和獲取中文字元串字數獲取中文長度:mb_strlen()php 判斷一個字元是不是中文

❺ 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 "沒有中文";
}
如果還有問題可以去後盾網論壇問題求助專區,希望我的回答對你有幫助

❻ php檢查字元串中是否有漢字/數字/英文字母

只能用正則
<?
$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 "沒中文";
}

if (preg_match("/\d/", $str)) { //判斷字元串中是否有數字
echo "有數字";
} else {
echo "沒數字";
}

if (preg_match("/\w/", $str)) { //判斷字元串中是否有英文
echo "有英文";
} else {
echo "沒英文";
}

?>

❼ 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正則判斷字元串是否含有中文

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

調用這個 函數,返回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正則表達式驗證是否含有中文

判斷是否有中文。
if (preg_match("/[\x7f-\xff]/", $string)) { echo "true"; }else{ echo "false"; }判斷是否全部是中文
//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情況下使用 if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8
echo "true";
} else {
echo "false";
}
判斷中文和編碼有關 gbk是雙位元組,utf8是三位元組,可以根據中文的范圍來判斷
編碼范圍1. GBK (GB2312/GB18030)
/x00-/xff GBK雙位元組編碼范圍
/x20-/x7f ASCII
/xa1-/xff 中文
/x80-/xff 中文
2. UTF-8 (Unicode)
/一-/龥 (中文)
/x3130-/x318F (韓文
/xAC00-/xD7A3 (韓文)
/u0800-/一 (日文)
ps: 韓文是大於[/龥]的字元
正則例子:
preg_replace("/([/x80-/xff])/","",$str);
preg_replace("/([一-龥])/","",$str);
希望可以採納,謝謝。

閱讀全文

與php判斷是否有中文相關的資料

熱點內容
陳龍跟外國孩子演過的電影 瀏覽:886
韓國唯美愛情電影 女主角絕症 瀏覽:414
python經典庫 瀏覽:840
善良小夷子女演員 瀏覽:973
大奶女電影版 瀏覽:653
汽車遙控編程器 瀏覽:784
方舟在伺服器如何發全體文字 瀏覽:346
一部很多女子格鬥的電影 瀏覽:770
外國大胸美女電影推薦 瀏覽:208
大尺很色床戲電影 瀏覽:432
鄭州阿里程序員 瀏覽:131
韓國愛情推理片全部復制 瀏覽:462
台灣影視國語 瀏覽:571
穿越之我那三千個兄弟訓誡 瀏覽:486
連母親都收的小說 瀏覽:839
葉子媚演過尺較大的電影在線觀看 瀏覽:832
app反感怎麼解決 瀏覽:332
極光設置app是什麼 瀏覽:79
app廣告怎麼賺錢 瀏覽:917
男主被系統控制的小說下載 瀏覽:951