小鹿學爬蟲系列——常用正則表達式大全

存下來備查,用的多的時候可以背一背,用的少就查吧。

還有一個正則表達式的聯繫網站挺好的,通過交互式的例子你能看到匹到的內容和數量。

加油吧!
 

#特殊表達式 :

#貨幣格式: 
'123123211312.333333'.replace(/(?=(?!^)(?:\d{3})+(?:\.|$))(\d{3}(\.\d+$)?)/g, ',$1') 
'''//輸出 123,123,211,312.333333  ps:TCL 大牛推薦

'''

#匹配中文字符的正則表達式: 
[u4e00-u9fa5]   
#  評註:匹配中文還真是個頭疼的事,有了這個表達式就好辦了 


#匹配雙字節字符(包括漢字在內):
[^x00-xff] 
#  評註:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1) 


#匹配空白行的正則表達式:
ns*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個英文字母或者下劃線組成的字符串 


'''在使用RegularExpressionValidator驗證控件時的驗證功能及其驗證表達式介紹如下:''' 
  #只能輸入數字:
^[0-9]*$
  #只能輸入n位的數字:
^d{n}$
  #只能輸入至少n位數字:
^d{n,}$ 
  #只能輸入m-n位的數字:
^d{m,n}$
  #能輸入零和非零開頭的數字:
^(0|[1-9][0-9]*)$ 
  #只能輸入有兩位小數的正實數:
^[0-9]+(.[0-9]{2})?$
  #只能輸入有1-3位小數的正實數:
^[0-9]+(.[0-9]{1,3})?$
  #只能輸入非零的正整數:
^+?[1-9][0-9]*$ 
  #只能輸入非零的負整數:
^-[1-9][0-9]*$
  #只能輸入長度爲3的字符:
^.{3}$
  #只能輸入由26個英文字母組成的字符串:
^[A-Za-z]+$
  #只能輸入由26個大寫英文字母組成的字符串:
^[A-Z]+$ 
  #只能輸入由26個小寫英文字母組成的字符串:
^[a-z]+$
  #只能輸入由數字和26個英文字母組成的字符串:
^[A-Za-z0-9]+$ 
   #只能輸入由數字、26個英文字母或者下劃線組成的字符串:
^w+$


#驗證用戶密碼:
^[a-zA-Z]w{5,17}$
#正確格式爲:以字母開頭,長度在6-18之間, 只能包含字符、數字和下劃線。 


#驗證是否含有^%&'',;=?$"等字符:
[^%&'',;=?$x22]+ 

#只能輸入漢字:
^[u4e00-u9fa5],{0,}$ 



#驗證Email地址:
^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$


#驗證InternetURL:
^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$


#驗證電話號碼:
^((d{3,4})|d{3,4}-)?d{7,8}$
#  正確格式爲:
“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”, 
  “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 


#驗證身份證號(15位或18位數字):
^d{15}|d{}18$


#驗證一年的12個月:
^(0?[1-9]|1[0-2])$
#正確格式爲:“01”-“09”和“1”“12”


#驗證一個月的31天:
^((0?[1-9])|((1|2)[0-9])|30|31)$
  
#正確格式爲:“01”“09”和“1”“31”。 


#匹配中文字符的正則表達式:
 
[u4e00-u9fa5] 


#匹配雙字節字符(包括漢字在內):

[^x00-xff] 


#匹配空行的正則表達式:

n[s| ]*r 


#匹配HTML標記的正則表達式:

/<(.*)>.*|<(.*) />/ 


#匹配首尾空格的正則表達式:

(^s*)|(s*$) 


#匹配Email地址的正則表達式:

w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 


#匹配網址URL的正則表達式:

http://([w-]+.)+[w-]+(/[w- ./?%&=]*)? 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章