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.更多策劃中 投稿,完善本系列,讓...