1. 程式人生 > >讓你事半功倍的正則表示式

讓你事半功倍的正則表示式

正則表示式是一個古老但卻非常強大的文字處理工具,熟練掌握正則表示式的用法,能夠使你的開發效率得到極大的提升。在正則表示式(請戳我)系列5篇中很詳細介紹了正則表示式的用法。

本文則是整理在前端開發中經常使用到的一些正則表示式,當然不只前端的同學有用,這些正則對於大多數開發人員都有用武之地。若有不理解之處可以參考正則表示式(請戳我)系列文章。

校驗密碼強度:密碼的強度必須是包含大小寫字母和數字的組合,不能使用特殊字元,長度在8-10之間。

 

^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

 

校驗E-Mail地址:下面是E-mail地址合規性的正則檢查語句。

原文:https://mp.weixin.qq.com/s/UNGG8DnLCdUSx80WmCguqw

[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?

 

校驗身份證號:身份證號分為15位和18位,分別可以用以下正則來校驗;

 

15位校驗
^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$

 

18位校驗
^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$

 

校驗手機號:下面是國內 13、14、15、18開頭的手機號正則表示式。注:14開頭只有145和147這兩個號段。

 

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$

 

校驗IPv4地址:

 

\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b

 

檢驗日期:“yyyy-mm-dd“ 格式的日期校驗,已考慮平閏年。

 

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$

 

提取URL連結:下面的這個表示式可以篩選出一段文字中的URL。

 

^(f|ht){1}(tp|tps):\\/\\/([\\w-]+\\.)+[\\w-]+(\\/[\\w- ./?%&=]*)?

 

提取網頁圖片:假若你想提取網頁中所有圖片資訊,可以利用下面的表示式。

 

\\< *[img][^\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)