【轉載】[Regex] 知道這20個規則運算式,能讓你少寫1,000行代碼

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

規則運算式經常被用於欄位或任意字串的校驗,如下面這段校驗基本日期格式的JavaScript代碼:

下面是技匠整理的,在前端開發中經常使用到的20個規則運算式。

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

02.校驗中文
字串僅能是中文。

03.由數位、26個英文字母或底線組成的字串

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

05.校驗身份證號碼
下麵是身份證號碼的正則校驗。15 或 18位。
15位

18位

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

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

08.校驗手機號下麵是國內 13、15、18開頭的手機號規則運算式。(可根據目前國內收集號擴展前兩位開頭號碼)

09.判斷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 pres有時需要抽取網頁中的顏色代碼,可以使用下面的運算式。

16.提取網頁圖片假若你想提取網頁中所有圖片資訊,可以利用下面的運算式。

17.提取頁面超連結提取html中的超連結。

18.查找CSS屬性通過下面的運算式,可以搜索到相匹配的CSS屬性。

19.抽取注釋如果你需要移除HMTL中的注釋,可以使用如下的運算式。

20.匹配HTML標籤通過下面的運算式可以匹配出HTML中的標籤屬性。

21.6-20位英數混合字,不可以輸入空白字元、特殊符號。

原文出處:https://exfast.me/2016/09/regex-knowing-these-20-regular-expressions-allows-you-to-write-as-little-as-1000-lines-of-pre/
原文出處:https://www.techug.com/post/20-good-regex.html