php表達式判斷
① 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