Latest News

Home » phpMyAdmin教學 » 常用的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

發佈留言