當前位置:首頁 » 編程語言 » php判斷正則

php判斷正則

發布時間: 2022-05-22 01:09:38

A. php 正則判斷格式是否正確

<?php
$test='22#ABDNC';
$pattern='/^dd#[A-Z]{5}$/';
if(preg_match($pattern,$test))
{
//滿足
echo'yes';
}else{
//不滿足
echo'no';
}

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

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

var_mp(isValidVariable('$A558'));

C. 用PHP正則表達式判斷

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

D. 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?>
在使用時只需調用函數名即可,本函數會自動返回檢測結果。

E. php裡面的正則判斷問題

if(is_numeric($a)){
echo "yes";
}else{
echo "no";
}
is_numeric 檢測變數是否為數字

F. php正則匹配數字

式子:/^[a-zA-Z0-9]+$/u

釋義:

"/":表示正則表達式的定義,固定寫法。

"^":表示開頭。

"[]":表示字元組。匹配所包含的任意一個字元。如,「[ab]」匹配「plain」中的「a」。

"a-z":表示匹配小寫字母a-z的字母範圍。

"A-Z":表示匹配大寫字母A-Z的字母範圍。

"0-9":表示匹配0-9的數字范圍。

"+":表示匹配次數大於等於1。

"$":匹配輸入行尾。如果設置了RegExp對象Multiline屬性,$也匹配「 」或「 」之前的位置。


"u":最後的u是模式修飾符,嚴格的說可能叫預定義常量。表示使用unicode進行匹配。

(6)php判斷正則擴展閱讀:

正則表達式的特點是:

1. 靈活性、邏輯性和功能性非常強;

2. 可以迅速地用極簡單的方式達到字元串的復雜控制。

3. 對於剛接觸的人來說,比較晦澀難懂。

由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。

G. PHP正則表達式驗證

只能輸入由26個英文字母組成的字元串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字元串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字元串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字元串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或者下劃線組成的字元串:"^\w+$"。

H. php 怎樣判斷一個字元串為正則表達式

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

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

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

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

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

I. php正則表達式

這里涉及到正則表達式中得子串捕獲的概念。php中的正則表達式使用的是pcre正則庫,因此使用方式上和pcre是相同的,只不過是為了使用方便封裝了一起便捷的操作而已。preg_match函數和preg_match_all函數用於在php中進行正則表達式的相關處理。下面看下preg_match函數的定義:intpreg_match(string$pattern,string$subject[,array&$matches])在$subject中查詢$pattern,如果找到則把匹配的字元串存儲在$matches中。$matches[0]中存放整個匹配的字元串,$matches[i]中存放匹配到的第i個捕獲子串。題目的解決方法:$pattern="/^NAME(.*){$/";preg_match($pattern,$string,$match);echo$match[1];//$match[1]為提取的NAME和{之間的內容。關於捕獲組信息($match的信息)詳情,可以參考文檔:http://wang

J. PHP正則高手回答

其實是一個很簡單的正則判斷,代碼如下:

if(!isset($_SERVER['HTTP_REFERER'])||!preg_match('/^http://xx.xx.com/',$_SERVER['HTTP_REFERER']))exit('非法操作!');
//將http://xx.xx.com換成你自己的網址即可

如果還有問題,隨時可以追問~

熱點內容
怎麼改密碼鎖 發布:2025-02-13 23:47:39 瀏覽:852
androidbitmap獲取大小 發布:2025-02-13 23:47:38 瀏覽:559
怎麼把升級鴻蒙系統變回安卓 發布:2025-02-13 23:36:07 瀏覽:595
偶校驗c語言 發布:2025-02-13 23:22:52 瀏覽:937
芒果如何提取離線緩存視頻 發布:2025-02-13 23:16:12 瀏覽:793
王者榮耀微信區安卓哪裡分低 發布:2025-02-13 23:14:10 瀏覽:658
安裝linuxvmwaretools 發布:2025-02-13 22:56:02 瀏覽:8
浪潮伺服器如何引導系統安裝光碟 發布:2025-02-13 22:56:02 瀏覽:112
java多線程的同步 發布:2025-02-13 22:46:15 瀏覽:920
軟體使用許可權里存儲關閉還是打開 發布:2025-02-13 22:46:11 瀏覽:382