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开头地区举例)

           

猜你喜欢

转载自blog.csdn.net/qq_42089654/article/details/80542330