這次帶給大家正規表示式匹配數字的方法(附程式碼),正規表示式符合數字的注意事項有哪些,以下是實戰案例,一起來看一下。
正規表示式用於字串處理、表單驗證等場合,實用高效。現將一些常用的表達式收集於此,以備不時之需。
符合中文字元的正規表示式: [\u4e00-\u9fa5]
評論:符合中文還真是個頭痛的事,有了這個表達式就好辦了
匹配雙字節字元(包括漢字在內):[^\x00-\xff]
評註:可以用來計算字串的長度(一個雙字節字元長度計2,ASCII字元計1)
符合空白行的正規表示式:\n\s*\r
註解:可以用來刪除空白行
符合HTML標記的正規表示式:<(\S*?)[^>]*>.*?\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 }
評論:配對形式如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中文網其他相關文章!