php一些常用的正規表示式

2021-09-17 02:17:58 字數 2719 閱讀 5536

正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元、及這些特定字元的組合,組成乙個「規則字串」,這個「規則字串」用來表達對字串的一種過濾邏輯。

1、匹配手機號碼的正規表示式

匹配手機號碼規則:

手機號碼基本格式:

前面三位為:

移動:134-139 147 150-152 157-159 182 187 188

聯通:130-132 155-156 185 186

電信:133 153 180 189

後面八位為:0-9位的數字

function pregmobile($mobile)

$/a";

if (preg_match($rule, $mobile, $result)) else 2、匹配郵箱的正規表示式

匹配郵箱規則:

郵箱基本格式是*@.@以前是乙個 大小寫的字母或者數字開頭,緊跟0到多個大小寫字母或者數字或 . _ - 的字串@之後到.之前是 1到多個大小寫字母或者數字的字串.之後是 1到多個 大小寫字母或者數字或者.的字串。

function pregemail($email)

else 3、匹配**號碼正規表示式

**號碼匹配**號碼規則:

區號:3到5位,大部分都是四位,北京(010)和上海市(021)三位,**有部分五位,可以包裹在括號內也可以沒有如果有區號由括號包裹,則在區號和號碼之間可以有0到1個空格,如果區號沒有由括號包裹,則區號和號碼之間可以有兩位長度的 或者-

號碼:7到8位的數字例如:(010) 12345678 或者 (010)12345678 或者 010 12345678 或者 010--12345678

function pregtelephone($telephone)

))\)( ?)([0-9]))|((010|021|0\d))([- ])([0-9])$/a';

if (preg_match($rule, $telephone, $result)) else 4、匹配**url的正規表示式

匹配url規則:

協議://網域名稱(www/m/wap...).名稱.字尾/檔案路徑/檔名

協議://網域名稱(www/m/wap...).名稱.字尾/檔案路徑/檔名?引數

協議://網域名稱(www/m/wap...).名稱.字尾/檔案路徑/檔名/引數

正規表示式/1/

協議:可有可無,由大小寫字母組成;不寫協議則不應存在://,否則必須存在://

網域名稱:必須存在,由大小寫字母組成

名稱:必須存在,字母數字漢字

字尾:必須存在,大小寫字母和.組成

檔案路徑:可有可無,由大小寫字母和數字組成

檔名:可有可無,由大小寫字母和數字組成

引數:可有可無,存在則必須由?開頭,即存在?開頭就必須有相應的引數資訊

function pregurl($url)

else 5、匹配身份證號的正規表示式

匹配身份證號規則:

15位純數字或者18位純數字或者17位數字加一位x

function pregidcard($idcard)

)|([0-9])|([0-9]x))$/';

if (preg_match($rule, $idcard, $result)) else 6、匹配地區郵編的正規表示式

匹配郵編規則:

六位數字,第一位不能為0

function pregpos($pos)

$/';

if (preg_match($rule, $pos, $result)) else 7、匹配ip位址的正規表示式

匹配ip規則:

1.2.3.41可以是一位的 1-9,兩位的01-99,三位的001-2552和3可以是一位的0-9,兩位的00-99,三位的000-2554可以是一位的 1-9,兩位的01-99,三位的001-255四個引數必須存在。

function pregip($ip)

)|(2[0-4][0-9])|(25[0-5]))))\.)((([0-9])|(([0-1][0-9])|(2[0-4][0-9])|(25[0-5])))\.)(([1-9])|((0[1-9])|([1-9][0-9]))|(00[1-9])|(0[1-9][0-9])|((1[0-9])|(2[0-4][0-9])|(25[0-5])))$/';

if (preg_match($rule, $ip, $result)) else 8、匹配時間格式的正規表示式

匹配時間規則:

形式可以為:年-月-日 小時:分鐘:秒,年-月-日 小時:分鐘,年-月-日:年:1或2開頭的四位數,月:1位1到9的數;0或1開頭的兩位數,0開頭的時候個位數是1到9的數,1開頭的時候個位數是1到2的數日:1位1到9的數;0或1或2或3開頭的兩位數,0開頭的時候個位數是1到9的數,1或2開頭的時候個位數是0到9的數,3開頭的時候個位數是0或1小時:0到9的一位數;0或1開頭的兩位數,個位是0到9;2開頭的兩位數,個位是0-3分鐘:0到9的一位數;0到5開頭的兩位數,個位是0到9;分鐘:0到9的一位數;0到5開頭的兩位數,各位是0到9。

function pregchinese($chinese)

-\x])/u';

if (preg_match($rule, $chinese, $result)) else

一些常用的正規表示式

常用表示式 d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數...

常用的一些正規表示式

匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...

一些常用的正規表示式

關鍵字 正規表示式 正規表示式是一種通用的標準,大部分計算機語言都支援正規表示式,包括as3,這裡 出了一些常用的正規表示式語句,大家用到的時候就不用自己寫了 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d ...