當前位置:首頁 » 編程語言 » php表達式判斷

php表達式判斷

發布時間: 2022-07-02 18:48:58

php正則表達式判斷瀏覽器語言實例

PHP函數實例,基於正則表達式來判斷瀏覽器的默認語言,其實php判斷瀏覽器語言使用超級全局變數_SERVER["HTTP_ACCEPT_LANGUAGE"]
就可以獲得了,然後再根據HTTP請求的Accept-Language:
頭信息用正則匹配,最終判斷出語言類型。
PHP判斷瀏覽器實例函數:
01<?php
02$lang=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,4);
03//只取前4位,可判斷最優先的語言
04if
(preg_match("/zh-c/i",
$lang))
05
echo
"簡體中文";
06else
if
(preg_match("/zh/i",
$lang))
07
echo
"繁體中文";
08else
if
(preg_match("/en/i",
$lang))
09
echo
"English";
10else
if
(preg_match("/fr/i",
$lang))
11
echo
"French";
12else
if
(preg_match("/de/i",
$lang))
13
echo
"German";
14else
if
(preg_match("/jp/i",
$lang))
15
echo
"Japanese";
16else
if
(preg_match("/ko/i",
$lang))
17
echo
"Korean";
18else
if
(preg_match("/es/i",
$lang))
19
echo
"Spanish";
20else
if
(preg_match("/sv/i",
$lang))
21
echo
"Swedish";
22else
23
echo
$_SERVER["HTTP_ACCEPT_LANGUAGE"];
24?>
在使用時只需調用函數名即可,本函數會自動返回檢測結果。

② 求一PHP判斷變數是否符合正則表達式

function isValidVariable($var){
if (preg_match('/^\$[a-z_][a-z0-9_]*$/i', $var)) {
return true;
}
return false;
}

var_mp(isValidVariable('$A558'));

③ php用正則表達式判斷是否僅是中文漢字和英文字母組成!!!急

$content = 'sdfsdf';
if (preg_match ( "/^[\u4e00-\u9fa5a-zA-Z]+$/", $content, $m )) {

}else{

}

④ php用正則表達式判斷中文數字

$a = "一二三四五六七八九十";
echo '匹配到'.preg_match_all('/一|二|三|四|五|六|七|八|九|十/', $a, $ma).'個數字';

⑤ php 正則表達式如何判斷一個字元串是否為合法的四則數學算式

代碼如下(經測通過):

<?php
$str="((1+1)*3.3)/10-12+(1+1)";
if(preg_match("/[+-*/.]{2}|[^+-*/()d.]+/i",$str,$matches)){
echo'非法算式';
}else{
if(substr_count($str,"(")==substr_count($str,")")){
echo'合法算式';
}else{
echo'括弧不匹配';
}
}
?>


判斷str里是否存在連續運算符、小數點或運算符、括弧、數字以外的字元

若存在則非法

若不存在則判斷str里( 和 )數量是否一致

⑥ 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 怎樣判斷一個字元串為正則表達式

PHP 中的正則表達式格式為 : /.*/

如果這個字元串由 / 開頭, 由 / 結尾,應該就是一個正則表達式。

header('content-type:text/html;charset=utf-8');

$preg="/^/.*/$/";
$test="/abc/";

if(preg_match($preg,$test)){
echo'是正則表達式';
}else{
echo'不是正則表達式';
}

⑧ 用PHP正則表達式判斷

<?php
$message=$_POST['message'];
if(preg_match('/<script[^>]*>/',$message)){//匹配
echo'error';die;
}
?>

⑨ php正則表達式 判斷是否為網址格式

正則表達式
$text="www..com";
//規則較復雜,前綴不一定是www才是網址。
寫一個可能的
$preg='/^([a-z0-9_]+\.)*([a-z0-9_]+\.){2}/';

⑩ php中表達式的定義

你可以這么理解,表達式,就是表達操作動作的一種方式,是一種泛概念沒有特定的定義公式。

例如:

$aa=1;//賦值的表達式,把變數aa的值設置為1
if($aa>1){echo"hi";}//判斷的表達式,如果變數aa大於1,就顯示hi
echo$aa==1?'yes':'no';//判斷的另一種表達式,如果變數aa等於1,就輸出yes,否則輸出no
熱點內容
愛感大黑牛怎麼連接安卓手機 發布:2025-02-04 04:41:31 瀏覽:218
publicftp 發布:2025-02-04 04:41:26 瀏覽:71
sqlserver超時 發布:2025-02-04 04:39:58 瀏覽:70
網路推理演算法 發布:2025-02-04 04:37:00 瀏覽:258
c怎麼存儲數據 發布:2025-02-04 04:31:12 瀏覽:63
奧迪q3行駛證如何查配置 發布:2025-02-04 04:28:26 瀏覽:329
ebay商品上傳 發布:2025-02-04 04:23:38 瀏覽:83
linux嵌入式書籍 發布:2025-02-04 03:44:07 瀏覽:334
sql分組最後一條 發布:2025-02-04 03:38:24 瀏覽:272
單宮數字奇門演算法 發布:2025-02-04 03:33:57 瀏覽:864