JavaScript RegExp 身份證、賬號密碼、email正則


什么是正則表達式

    正則表達式是構成搜索模式.

    在文本中搜索數據時,可以使用此搜索模式來描述正在搜索的內容。

    正則表達式可以是單個字符,也可以是更復雜的模式。

    正則表達式可用於執行所有類型的文本搜索文本替換行動。

 

定義一個正則表達式

      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正則

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM