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

php判斷是否為中文

發布時間:2025-06-07 00:47:18

『壹』 用php正則判斷 只能輸入 中文、韓文、日文、因為(大小寫) 除外的一律禁止的。 有誰可以么

/^[\x{4e00}-\x{9fa5}\x{3130}-\x{318F}\x{0800}-\x{4e00}a-zA-Z]+$/u
別忘了最後那個修正符「 u 」,少了它可不行。
再補充下,要使用這個正則,你的網頁編碼必須是UTF-8,如果是GB2312,那不要想了。

『貳』 UTF-8的正則表達式匹配的漢字如何

為了判斷輸入內容是否包含非法字元,我們可以通過使用正則表達式來進行驗證。例如,以下代碼用於匹配UTF-8編碼的中文字元、字母、數字和下劃線:

如果(!preg_match('/^[\u4e00-\u9fa5a-zA-Z0-9_]+$/U', $str)))

這段代碼表示如果輸入的字元串 $str 包含非法字元,則代碼將輸出「輸入的結構包含非法字元」。否則,輸出「輸入的結構是完全合法的」。確保正則表達式與UTF-8編碼兼容。

在JavaScript中,判斷字元串是否全部為中文也是非常簡單。例如:

如果 (/^[\u4e00-\u9fa5]+$/。test(STR)) {alert("所有字元串都是中文") }否則{alert("字元串不全是中文")}

在PHP中,我們需要使用正則表達式來匹配中文字元,例如:

如果(preg_match('/^[\x{4e00}-\x{9fa5}]+$/U', $str)) {print("所有字元串都是中文") }否則{print("字元串不全是中文")}

對於PHP的規則,`\x{4e00}-\x{9fa5}` 表示字元和字元集的概念。當表示一個16進制數時,需要注意1-2位或4位的表示方式,並確保在使用十六進制時正確添加括弧,同時與`U`修飾符一起使用以確保兼容性。

在實際應用中,正確使用正則表達式可以准確判斷輸入內容是否包含非法字元。在PHP中,我們需要考慮到十六進製表示、字元集范圍以及修飾符的正確使用,以確保表達式的正確性和兼容性。

為了驗證上述正則表達式的功能,可以使用以下測試代碼(保存為.php文件):

如果($action = '裝飾'){$str = $_POST['dir'];如果(!preg_match('/[\xA1-\xFFa-zA-Z0-9_]+$/U', $str))GB2312漢字字母數字下劃線的正則表達式如果(!preg_match('/^[\x{4e00}-\x{9fa5}a-zA-Z0-9_]+$/U', $str))UTF-8中文字元的字母數字下劃線的正則表達式{echo '輸入的結構包含非法字元';}其他{echo '輸入的結構是完全合法的,通過!'}}

通過上述示例和測試代碼,我們可以理解如何在PHP中使用正則表達式來匹配UTF-8編碼的中文字元。希望對您有所幫助。

『叄』 在Thinkphp 中怎麼實現中英文切換啊

我用一維數組寫個實例,看懂了再自己去改:
//數組
$info = array(
'id' => '1',
'content' => '你好',
'en_content' => 'welcome'
);
//循環對比
foreach($info as $key => $value){
if ( ereg('['.chr(0xa1).'-'.chr(0xff).']', $value) ){ //判斷是不是純中文,是為 true
//是純中文時,去相應的語言包中做對比,查找當前的中文 $value 對應的英文是什麼,並把找到的英文替換掉當前這個中文
$info[$key] = '匹配成功後的英文';
}elseif ( ereg('[a-zA-Z]', $value) ){ //判斷是不是純英文,是為true
//是純英文時,去相應的語言包中做對比,查找當前的英文 $value 對應的中文是什麼,並把找到的中文替換掉當前這個英文
$info[$key] = '匹配成功後的中文';
}else{
// echo '既不是純中文,也不是純英文,可能有數字混在其中,或者是id 值';
}
}
return $info; //最後直接返回$info 即為中英文互換後的數組

『肆』 PHP中當前文件為GBK或GB2312編碼,怎麼用正則表達式取漢字

if (ereg('/[\u4E00-\u9FA5]/',$str)){
$chn = str_replace('/[^\u4E00-\u9FA5]/','', $str);
}

判斷是否有中文,$chn=過去非中文字元

『伍』 php中 提取中文字元首個拼音字母

$fchar = ord($s0{0}); //獲取字元串的第一個位元組

//判斷是不是英文字元,如果是則直接返回該字母大寫
if ($fchar >= ord(「A」) and $fchar <= ord(「z」))return strtoupper($s0{0});

//以下代碼用字元編碼轉換函數,通過兩種字元集編碼轉換的對比,判斷字元串是哪種字元集
//最終取字元串為GB字元集
$s1 = @iconv(「UTF-8″, 「GBK」, $s0);
$s2 = @iconv(「GBK」, 「UTF-8″, $s1);
if ($s2 == $s0) {
$s = $s1;
} else {
$s = $s0;
}

//計算給出的字元串的前兩個位元組內碼,然後再根據結果判斷在GB字元集中的位置,從而根據位置與拼音的關系,最終得出拼音字母
$asc = ord($s{0}) * 256 + ord($s{1}) – 65536;

『U』、『V』對中文無效,以下是對H 拼音的計算:

if($asc>=-17922 and $asc<=-17418)return "H";

『陸』 PHP判斷IP是中國IP還是外國IP

//返回ip所在的區域外國ip精確到國名
functiongetcposition($ip){

try{
$res1=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=$ip");
$res1=json_decode($res1,true);

if($res1["code"]==0){
return$res1['data']["country"].$res1['data']["region"].$res1['data']["city"]."_".$res1['data']["isp"];
}else{
return"未能獲取";
}
}catch(Exception$e){
return"未能獲取";
}
}

閱讀全文

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

熱點內容
優信二手車解壓後過戶 瀏覽:58
Windows常用c編譯器 瀏覽:776
關於改善國家網路安全的行政命令 瀏覽:830
安卓如何下載網易荒野pc服 瀏覽:650
javainetaddress 瀏覽:100
蘋果4s固件下載完了怎麼解壓 瀏覽:996
命令zpa 瀏覽:281
python編譯器小程序 瀏覽:940
在app上看視頻怎麼光線調暗 瀏覽:536
可以中文解壓的解壓軟體 瀏覽:588
安卓卸載組件應用怎麼安裝 瀏覽:908
使用面向對象編程的方式 瀏覽:335
程序員項目經理的年終總結範文 瀏覽:924
內衣的加密設計用來幹嘛的 瀏覽:428
淮安數據加密 瀏覽:289
魔高一丈指標源碼 瀏覽:979
松下php研究所 瀏覽:166
c回調java 瀏覽:396
夢幻端游長安地圖互通源碼 瀏覽:742
電腦本地文件如何上傳伺服器 瀏覽:309