Latest News

Home » PHP程式設計教學 » 常用的php正則表達式及語法註解

常用的php正則表達式及語法註解

常用的php正則表達式及語法註解:

符合中文字元的正則表達式: [u4e00-u9fa5]
註解:符合中文還真是個頭疼的事,有了這個表達式就好辦了

符合雙位元組字元(內含中文字在內):[^x00-xff]
註解:可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1)

符合空白行的正則表達式:
s*

註解:可以用來刪除空白行

符合 HTML標示的正則表達式:<(S*?)[^>]*>.*?|<.*? />
註解:網上流傳的版本太糟糕,上面這個也僅僅能符合部分,對於複雜的嵌套標示依舊無能為力

符合首尾空白字元的正則表達式:^s*|s*$
註解:可以用來刪除行首行尾的空白字元(內含空格、製表符、換頁符等等),非常有用的表達式

符合Email位址的正則表達式:w+ ([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
註解:表單驗證時很實用

符合網址URL的正則表達式:[a-zA-z]+://[^s]*
註解:網上流傳的版本功能很有限,上面這個基本可以滿足需求

符合帳號是否合法 (字母開頭,容許5-16位元組,容許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
註解:表單驗證時很實用

符合電話號碼:d{3}-d{8}|d{4}-d{7}
註解:符合形式如 0511-4405222 或 021-87888822

符合騰訊QQ號:[1-9][0-9]{4,}
註解:騰訊QQ號從10000開始

符合中國郵政編碼:[1-9]d{5}(?! d)
註解:中國郵政編碼為6位數字

符合身份證:d{15}|d{18}
註解:中國的身份證為15位或18位

符合ip位址:d+.d+.d+.d+
註解:提取ip位址時有用

符合特定數字:
^[1-9]d*$    //符合正整數
^-[1-9]d*$   //符合負整數
^-?[1-9]d*$   //符合整數
^[1-9]d*|0$   //符合非負整數(正整數 + 0)
^-[1-9]d*|0$   //符合非正整數(負整數 + 0)
^[1-9]d*.d*|0.d*[1-9]d*$    //符合正浮點數
^-([1-9]d*.d*|0.d*[1-9]d*)$  //符合負浮點數
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$   //符合浮點數
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //符合非負浮點數(正浮點數 + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //符合非正浮點數(負浮點數 + 0)
註解:處理大量資料時有用,具體應用時注意修正

符合特定字串:
^[A-Za-z]+$  //符合由26個英文字母組成的字串
^[A-Z]+$   //符合由26個英文字母的大寫組成的字串
^[a-z]+$  //符合由26個英文字母的小寫組成的字串
^[A-Za-z0-9]+$   //符合由數字和26個英文字母組成的字串
^w+$  //符合由數字、26個英文字母或是下劃線組成的字串
註解:最基本也是最常用的一些表達式

About

發佈留言