什么是正則表達式
正則表達式是構成搜索模式.
在文本中搜索數據時,可以使用此搜索模式來描述正在搜索的內容。
正則表達式可以是單個字符,也可以是更復雜的模式。
正則表達式可用於執行所有類型的文本搜索和文本替換行動。
定義一個正則表達式
js中的正則表達式用RegExp
對象表示,有兩種方式創建RegExp
對象。
一種是通過一種特殊的直接量語法創建
var pattern = /s$/
另一種是使用RegExp()
構造函數
var pattern = new RegExp('s$')
學習一段時間后,寫了一些常見的正則
<!--用戶名正則:4-16位,(字母、數字、下划線、減號)-->
var userreg = /([\w]|[-_]){4,16}$/
<!--密碼強度正則:最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字符-->
var pas = /(?=.*[a-z])(?=.*[0-9])(?=.*[A-Z])(?=.*[!|@|#])^([0-9A-Za-z!@#]{6,}$)/;
<!--身份證號正則(18位/15位)-->
<!--身份證:xxxxxx yyyy MM dd zzz X/x 十八位-->
<!--身份證:地區 年 月 日 序列號-->
<!--身份證:xxxxxx yy MM dd 75 0 十五位-->
地區:[1-9]\d{5}
年: (18|19|([23]\d))\d{2} 1800-3999
月:((0[1-9])|(10|11|12))
日:(([0-2][1-9])|10|20|30|31)
序列號:\d{3}[0-9Xx]
var idreg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
<!--email正則:\dxxx@xxx.com-->
var emailreg = /^\w{3,}(\.\w+)*@[A-z 0-9]+(\.[A-z]{2,5}){1,2}$/
2018年10月28日 作者:@MC、小白
分類: IThomes
標簽: 正則表達式、身份證正則、賬號密碼正則、email正則