1. 程式人生 > >JS中正則表示式詳解及最基本的判斷手機號,郵箱,身份證

JS中正則表示式詳解及最基本的判斷手機號,郵箱,身份證

    首先最基本的符號型別及含義整理一下。

    1,最基本的符號:^  $  *  +  ?

        ^    代表字串的開始位置

        $    代表字串的結束位置 

        *     代表0個或者是多個連續的字元組成

        +     代表一個或者是多個連續的字元組成

        ?      代表由0個或者1個字元組成       

        例子:
           /^131/:以131開頭的字串

          /131$/

:以131結尾的字串          

         /^a* /:代表由0個或者多個連續的a開頭

         /^a+ /:代表由1個或者多個連續的a開頭

         /^a? /:代表由0個或者1個a開頭

        2,範圍類   

            ①  { }      代指一個範圍

              例如:   

                 1{a}      代表由a 個連續的 字元1 組成
1{a,}     代表由a個以上連續的 字元1 組成
1{a,b}    代表由a到b個連續的 字元1組成

             ②   |         或者的意思

                 例如:

                /(23)|(45)$/     以23 或者 45 結尾


              ③  -      連字元,用於指定字元的範圍

                例如 :

                  0123456789 等同於0-9

               ④   [ ]       代表字元集合

                 例如:

                  [0-9]                 字串中含有一個0-9的字元
[0-9a-zA-Z]        字串中含有一個 0-9 或者 a-z 或者 A-Z 中的字元

[^0-9]                 字串中含有 除了0-9之外的字元。

        3,特殊字元

\n      換行
\r       回車
\t       製表符tab
\d      數字 0-9
\D      非數字[^0-9]
\w      字母,漢字,數字,下劃線
\W      非(字母,漢字,數字,下劃線)
\s       空白(空格,換行,製表符)
\S       非空白

.          除\n之外的其他字元[^\n]

        4,判斷手機號

            定義正則表示式,判斷以131,152,176,182開頭的手機號是否合法

             首先獲取你要判斷的手機號。(var telStr = telIpt.value)

           

        5,判斷郵箱是否合法

           

        6,判斷身份證是否合法(以41開頭地區舉例)