首頁  >  文章  >  後端開發  >  常用的PHP正規表示式匯總

常用的PHP正規表示式匯總

WBOY
WBOY原創
2016-08-08 09:30:39805瀏覽

PHP中的常用正規表示式集錦:
  匹配中文字符的正則表達式: [u4e00-u9fa5]
      評論:匹配中文還   字元(包括漢字在內):[^x00-xff]
      註解:可以用來計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1)
      符合空白行的正規表示式:ns *r
      註解:可用來刪除空白行
      符合HTML標記的正規表示式:]*>.*?1>|<.>
       註解:網  流傳的版本太糟糕,上面這個也只能匹配部分,對於複雜的嵌套標記依舊無能為力
      匹配首尾空白字符的正則表達式:^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}
021-87888822
      配對騰訊QQ號:[1-9][0-9]{4,}
      評註:騰訊QQ號從10000開始
      評註:騰訊QQ號從中國郵遞區號:{5? d)
      評註:中國郵遞區號為6位數
      配對身分證:d{15}|d{18}
      評註:中國的身分證為15位元或18位元
      評註:中國的身分證為15位元或18位元
d+
      評註:提取ip位址時有用
      符合特定數字:
      ^[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] //配對正浮點數
      ^-([1-9] //配對正浮點數
      ^-([1-9] //配對正浮點數
      ^-([1-9] //配對正浮點數
      ^-([1-9] //配對正浮點數
      ^-([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)
      評註:處理大量資料時有用,特定應用時請注意修正
      符合特定字串:
 由26個英文字母組成的字串

      ^[A-Z]+$  //符合由26個英文字母的大寫組成的字串

      ^[a-z]+$  /配對由26個英文字母組成的小寫的串

      ^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串

      ^w+$  //匹配由數字、26個英文或下劃線組成的字串

🎜 以上就介紹了常用的PHP正規表示式匯總,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn