php正則判斷
1. php 怎樣判斷一個字元串為正則表達式
PHP 中的正則表達式格式為 : /.*/
如果這個字元串由 / 開頭, 由 / 結尾,應該就是一個正則表達式。
header('content-type:text/html;charset=utf-8');
$preg="/^/.*/$/";
$test="/abc/";
if(preg_match($preg,$test)){
echo'是正則表達式';
}else{
echo'不是正則表達式';
}
2. 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?>
在使用時只需調用函數名即可,本函數會自動返回檢測結果。
3. php裡面的正則判斷問題
if(is_numeric($a)){
echo "yes";
}else{
echo "no";
}
is_numeric 檢測變數是否為數字
4. 用PHP正則表達式判斷
<?php
$message=$_POST['message'];
if(preg_match('/<script[^>]*>/',$message)){//匹配
echo'error';die;
}
?>
5. PHP正則高手回答
其實是一個很簡單的正則判斷,代碼如下:
if(!isset($_SERVER['HTTP_REFERER'])||!preg_match('/^http://xx.xx.com/',$_SERVER['HTTP_REFERER']))exit('非法操作!');
//將http://xx.xx.com換成你自己的網址即可
如果還有問題,隨時可以追問~
6. 求一PHP判斷變數是否符合正則表達式
function isValidVariable($var){
if (preg_match('/^\$[a-z_][a-z0-9_]*$/i', $var)) {
return true;
}
return false;
}
var_mp(isValidVariable('$A558'));
7. php正則判斷字元串是否含有中文
functionchk_cn($str){
if(preg_match('|[x{4e00}-x{9fa5}]+?|u',$str)){
returntrue;
}
returnfalse;
}
調用這個 函數,返回true則是含有中文,false則無中文。
另外,x{4e00}-x{9fa5} 這個范圍我也不太確定是不是包含所有的中文范圍,沒有認真研究它的取值范圍。
8. 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里( 和 )數量是否一致