前端,少了這20個正則表達式,你得多1000行代碼!(一)

正則,傳說中僅僅用簡短的表達式語句就能快速實現一個非常複雜的業務邏輯,掌握了正則,能夠使你的開發效率得到極大的提升。

前端,少了這20個正則表達式,你得多1000行代碼!(一)

接下來將介紹前端開發常用的精妙的正則表達式(JavaScript代碼):

1.校驗密碼強度

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

前端,少了這20個正則表達式,你得多1000行代碼!(一)

2.校驗中文

前端,少了這20個正則表達式,你得多1000行代碼!(一)

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

前端,少了這20個正則表達式,你得多1000行代碼!(一)

4.校驗郵箱地址

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

5.校驗身份證號碼

15位:

前端,少了這20個正則表達式,你得多1000行代碼!(一)

18位:

前端,少了這20個正則表達式,你得多1000行代碼!(一)

6. 校驗日期

“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)$

7.校驗手機號

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

前端,少了這20個正則表達式,你得多1000行代碼!(一)

8.校驗金額

前端,少了這20個正則表達式,你得多1000行代碼!(一)

9.判斷IE版本

前端,少了這20個正則表達式,你得多1000行代碼!(一)

10.校驗IP-v4地址

\\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

最後安利一個正則表達式在線測試工具

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

今天就到這兒啦,如有錯誤,請給位大牛期批評指正,歡迎各位在評論區下方留言,如果覺得還小有用處點點收藏哦~下期更新~


分享到:


相關文章: