常用正規表示式收集
正規表示式用於字串處理、表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。
匹配手機號:
"^((13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(147,145))\\d$"
匹配中文字元的正規表示式:
[\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_]
評注:表單驗證時很實用
匹配國內**號碼:
\d-\d|\d-\d
評注:匹配形式如
0511-4405222
或021-87888822
qq號:
[1-9][0-9]
qq號從
10000
開始[1-9]\d(?!\d)
6位數字
匹配身份證:
\d|\d
評注:中國的身份證為
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個英文本母或者下劃線組成的字串
郵箱 手機號 url等常用正規表示式
常用規則 正規表示式 w w w w w w 網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 4 5 6 7 8 9 18 0 1...
正則匹配手機號,郵箱(關於正規表示式)
表示式 表示或者 表示或者 a z 表示所有的小寫字母 a z 表示所有的大寫字母 a z 表示所有的字母 a za z 表示所有的字母 0 9 表示所有數字 12 表示1或者2 表示取反 0 9 非數字 量詞 表示出現的次數 表示出現n到m次 表示出現n到無限次 表示1次到無限次 表示0次到無限次...
用正規表示式驗證郵箱和手機號
正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。做ios開發的童鞋,應該都用過正規表示式吧。正規表示式很好地,幫助我們判斷乙個字串是否...