1. 程式人生 > >javascript學習筆記-正則表達式-少寫1000行代碼的正則表達式

javascript學習筆記-正則表達式-少寫1000行代碼的正則表達式

正則表達式用法

正則表達式的要點 : 查找 匹配 替換


程序員必知:讓你少寫1000行代碼的20個正則表達式

一個十分古老而又強大的文本處理工具,僅僅用一段非常簡短的表達式語句,便能夠快速實現一個非常復雜的業務邏輯。熟練地掌握正則表達式的話,能夠使你的開發效率得到極大的提升。

正則表達式經常被用於字段或任意字符串的校驗,如下面這段校驗基本日期格式的Java代碼:

技術分享圖片

下面是藍鷗HTML5培訓小編整理的,在前端開發中經常使用到的20個正則表達式。

1 . 校驗密碼強度

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

技術分享圖片

2. 校驗中文

字符串僅能是中文。

技術分享圖片

3. 由數字、26個英文字母或下劃線組成的字符串

技術分享圖片

4. 校驗E-Mail 地址

同密碼一樣,下面是E-mail地址合規性的正則檢查語句。

技術分享圖片

5. 校驗×××號碼

下面是×××號碼的正則校驗。15 或 18位。

15位:

技術分享圖片

18位:

技術分享圖片

6. 校驗日期

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

技術分享圖片

7. 校驗金額

金額校驗,精確到2位小數。

技術分享圖片

8. 校驗手機號

下面是國內 13、15、18開頭的手機號正則表達式。(可根據目前國內收集號擴展前兩位開頭號碼)

技術分享圖片

9. 判斷IE的版本

IE目前還沒被完全取代,很多頁面還是需要做版本兼容,下面是IE版本檢查的表達式。

技術分享圖片

10. 校驗IP-v4地址

IP4 正則語句。

技術分享圖片

11. 校驗IP-v6地址

IP6 正則語句。

技術分享圖片

12. 檢查URL的前綴

應用開發中很多時候需要區分請求是HTTPS還是HTTP,通過下面的表達式可以取出一個url的前綴然後再邏輯判斷。

技術分享圖片

13. 提取URL鏈接

下面的這個表達式可以篩選出一段文本中的URL。

技術分享圖片

14. 文件路徑及擴展名校驗

驗證windows下文件路徑和擴展名(下面的例子中為.txt文件)

技術分享圖片

15. 提取Color Hex Codes

有時需要抽取網頁中的顏色代碼,可以使用下面的表達式。

技術分享圖片

16. 提取網頁圖片

假若你想提取網頁中所有圖片信息,可以利用下面的表達式。

技術分享圖片

17. 提取頁面超鏈接

提取html中的超鏈接。

技術分享圖片

18. 查找CSS屬性

通過下面的表達式,可以搜索到相匹配的CSS屬性。

技術分享圖片

19. 抽取註釋

如果你需要移除HMTL中的註釋,可以使用如下的表達式。

技術分享圖片

20. 匹配HTML標簽

通過下面的表達式可以匹配出HTML中的標簽屬性。

技術分享圖片

正則表達式的相關語法

下面是我找到的一張非常不錯的正則表達式 Cheat Sheet,可以用來快速查找相關語法。

技術分享圖片

學習正則表達式

我在網上看到了一篇相當不錯的正則表達式快速學習指南,有興趣繼續深入學習的同學可以參考。

技術分享圖片

正則表達式在線測試工具

regex101是一個非常不錯的正則表達式在線測試工具,你可以直接在線測試你的正則表達式哦。

技術分享圖片

我們是一群熱愛IT的年輕人,如果你也愛IT、愛、愛UI、愛PHP,歡迎前來藍鷗武漢培訓中心參觀學習,讓我們共同為夢想發聲。

藍鷗武漢中心

咨詢電話:027-59374369 (張老師)

QQ: 3467426915 微信公眾號:lanouwh


javascript學習筆記-正則表達式-少寫1000行代碼的正則表達式