PHP中判斷字串是否含有中文

2022-07-08 18:30:18 字數 1133 閱讀 9920

<?php 

/** * 【1.測試一】

* 當$str = '中文測試'; 時輸出"全部是漢字";當$str = '中a文3測試'; 時輸出"不全是漢字";

* 應用說明:當某個地方要求使用者輸入的內容必須全部是中文時,這個就派上用場了。

*/$str = '中文測試';

if (preg_match_all("/^([\x81-\xfe][\x40-\xfe])+$/", $str, $match)) else

/** * [2.測試二]

* 當$str = '中a文3測試'; 時輸出"含有漢字";當$str = 'a345'; 時輸出"不含有漢字";

* 應用說明:當某個地方要求使用者輸入的內容中必須含有中文時(而不一定全部是中文),這個就派上用場了。

* 經測試,上述變數$str的內容與utf8還是gbk編碼無關,判斷結果均是一樣的。

*/$str = '中a文3測試';

if (preg_match("/([\x81-\xfe][\x40-\xfe])/", $str, $match)) else

/** * 判斷全是中文

*/$str="'324是";

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

/** * 判斷含有中文 (方法1)

*/$str = "中文";

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

/** * 判斷含有中文 (方法2)

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

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

/** * 【php過濾漢字和非漢字】

*/$sc="aaaaaaaaaaaaaadddd.......##--__i漢子漢字過濾";

//iconv("utf-8","gb2312",$sc);utf-8轉碼

echo $temp=eregi_replace("[^\x80-\xff]","",$sc); //保留漢字(過濾非漢字)

echo $temp=preg_replace("/[\\x80-\\xff]/","",$sc); //保留非漢字(過濾漢字),注意兩條反斜線

PHP中判斷字串是否含有中文

1.測試一 str 中文測試 if preg match all x81 xfe x40 xfe str,match else 當 str 中文測試 時輸出 全部是漢字 當 str 中a文3測試 時輸出 不全是漢字 應用說明 當某個地方要求使用者輸入的內容必須全部是中文時,這個就派上用場了。2.測試...

java判斷字串中是否含有中文

這感覺其實是乙個不太正規的方法,只是我在寫爬取網頁的東西的時候突然想到這可以用來判斷是否包含中文,就是利用編碼轉碼的方法 url中 中不能直接包含中文,中文需要先經過編碼轉換成一串字元 例如 你好 e4 bd a0 e5 a5 bd 而英文經過編碼後是不會改變的 hello hello 所以 pub...

python中判斷字串中是否含有中文字元

首先,在python中字串的表示是用unicode編碼。所以在做編碼轉換時,通常要以unicode作為中間編碼。decode的作用是將其他編碼的字串轉換成unicode編碼,比如a.decode utf 8 表示將utf 8編碼的字串轉換成unicode編碼。encode的作用是將unicode編碼...