[Regex] 知道這20個規則運算式,能讓你少寫1,000行代碼(2017/04/22)

轉載:知道这20个正则表达式,能让你少写1,000行代码

 

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

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

下面是技匠整理的,在前端開發中經常使用到的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中的標籤屬性。

     
  21. 6-20位英數混合字,不可以輸入空白字元、特殊符號。(2017/04/22)

 



這裡的資訊對您有用嗎?歡迎斗內給我