首頁  >  文章  >  web前端  >  正規表示式符合數字的方法(附代碼)

正規表示式符合數字的方法(附代碼)

php中世界最好的语言
php中世界最好的语言原創
2018-03-29 17:09:507175瀏覽

這次帶給大家正規表示式匹配數字的方法(附程式碼),正規表示式符合數字的注意事項有哪些,以下是實戰案例,一起來看一下。

正規表示式用於字串處理、表單驗證等場合,實用高效。現將一些常用的表達式收集於此,以備不時之需。

符合中文字元的正規表示式: [\u4e00-\u9fa5]

評論:符合中文還真是個頭痛的事,有了這個表達式就好辦了

匹配雙字節字元(包括漢字在內):[^\x00-\xff]

評註:可以用來計算字串的長度(一個雙字節字元長度計2,ASCII字元計1)

符合空白行的正規表示式:\n\s*\r

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

符合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個英文字母或下劃線組成的字串

我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

使用正規多行模式與單行模式的圖文詳解

正規的非捕獲組與捕獲組使用詳解
#

以上是正規表示式符合數字的方法(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn