PHP正規表示式

2021-09-30 16:32:10 字數 1944 閱讀 5763

1、定義: 正規表示式是一種特殊的字串模式,用於匹配一組字串,就好比用模具做產品,而正則就是這個模具,定義一種規則去匹配符合規則的字元。

手機號:15632122296

作用:php

的正則驗證增強了資料的有效性以及合法性,為資料的入庫操作做了大量的驗證工作,有利於讓伺服器資料得到更真實,更準確的客戶端資訊。

3、宣告方式:$變數名=」/^正規表示式$/」; 

//與js正則唯一的不同處就是表示式不需要要加「」

$reg=」/

櫃子/」;

15632122296

php正則:$reg=」/^手機號規則$/」;

js正則:  var reg=/^手機號規則$/;

乙個正規表示式由元字元文字字元組成,元字元就是具有特殊意義的字元(@#¥%*),文字字元就是普通的字元,如字母a-z或數字0-9  

行定位符用來描述字串的邊界。

「$」表示行結尾

「^」表示行開始

15632122296  限制11位

$reg=」/^手機號規則$/」;

使用者名稱必須為6-10位

$reg=」/^使用者名稱規則$/」;

使用者名稱至少為6位

$reg=」/^使用者名稱規則$/」;

連線: -

0123456789      0-9

0123456         0-6

abcdefgh...z      a-z

abcd.....z       a-z

限定符主要是用來限定每個字串出現的次數

限定字元含義?

零次或一次

*零次或多次

+一次或多次

n次至少n次

n到m次

如(d+)表示乙個或多個d

表示式中的反斜槓有多重意義,如轉義、指定預定義的字符集、定義斷言、顯示不列印的字元。

轉義字元主要是將一些特殊字元轉為普通字元。而這些常用特殊字元有」.」,」?」、」\」等。

字元含義

\d任意乙個十進位制數字[0-9]

\d任意乙個非十進位制數字

\s任意乙個空白字元(空格、換行符、換頁符、回車符、字表符)

\s任意乙個非空白字元

\w任意乙個單詞字元[a-z]

\w任意個非單詞字元

選擇字元(|) ,表示或

選擇字元表示或的意思。如aa|aa,表示aa或者是aa的意思。

注意使用」」與」|」的區別,在於」」只能匹配單個字元,而」|」可以匹配任意長度的字串。在使用」」的時候,往往配合連線字元」-「一起使用,如[a-d],代表a或b或c或d。

用正則來驗證字串的函式是:preg_match();

preg_metch(正規表示式,要匹配的字串);

html:  test

匹配成功返回true

匹配失敗返回false

preg_metch(正規表示式,要匹配的字串,變數);

匹配失敗輸出 array(0)

匹配成功輸出匹配成功字串。

客戶端的驗證也就是js驗證,只是為了提高使用者的體驗,在表單提交到伺服器端之前做客戶端資訊的有效性驗證。客戶端的js很容易被使用者禁止掉,如果客戶端禁止了js,那麼驗證也就失效了,使用者照樣還可以提交非法資料。所以,保證入庫資料的合法性和有效性必須採用伺服器端php驗證和客戶端js驗證結合的方式進行,伺服器端的驗證增加了驗證的安全性和資料的合法性及有效性,為資料入庫做了很好的鋪墊,讓資料庫更準確的得到客戶端的資料。

匹配中文:

$name="張王五三";

[4e00-9fa5]

$reg='/^[\x-\x]$/u';

if(preg_match($reg, $name))else

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

PHP正規表示式

php正規表示式的定義 用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割 匹配 查詢及替換操作。php中的正則函式 php中有兩套正則函式,兩者功能差不多,分別為 一套是由pcre perl compatible regular expression 庫提供的。使用 preg 為字...

PHP正規表示式

今天起,會開始弄乙個php教程系列文章.主要是針對正規表示式的.大概的內容排序是這樣安排的 1.php 中的正規表示式 2.八個實用的php正規表示式 3.如何書寫更易閱讀的php正規表示式 4.半小時精通正規表示式 5.正則在文章採集系統中的應用及常見問題答疑 6.更多策劃中 投稿,完善本系列,讓...