码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2016-08-29 22:32:46      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

 

一 正则表达式

    1.基本概念

        /*

         1> 正则表达式基本概念

         */

         1>正则表达式 基本概念

           /*

            <1>注意事项

            <2>正则表达式字符含义

            <3>举例说明

            <4>正则表达式的使用

           */

            <1>注意事项

                1) 小写是包含,大写是不包含

                2) \w 数字,字母,下划线

                3) -

                4) \u4E00-\u9FA5(不分大小写) 中文

                5)小括号作为一个独立单元。比如 .com.cn二个单元

                      (\.\a-zA-Z{2,3}){1,2}

            <2>正则表达式字符含义

               ^  匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" 

               $  匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" 

               *  匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa 

               +  匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa 

               ?  匹配前面元字符0次或1次,/ba*/将匹配b,ba 

               (x)  匹配x保存x在名为$1...$9的变量中 

               x|y  匹配x或y 

               {n}  精确匹配n次 

               {n,}  匹配n次以上 

               {n,m}  匹配n-m次 

               [xyz]  字符集(character set),匹配这个集合中的任一一个字符(或元字符) 

               [^xyz]  不匹配这个集合中的任何一个字符 

               [\b]  匹配一个退格符 

               \b  匹配一个单词的边界 

               \B  匹配一个单词的非边界 

               \cX  这儿,X是一个控制符,/\cM/匹配Ctrl-M 

               \d  匹配一个字数字符,/\d/ = /[0-9]/ 

               \D  匹配一个非字数字符,/\D/ = /[^0-9]/ 

               \n  匹配一个换行符 

               \r  匹配一个回车符 

               \s  匹配一个空白字符,包括\n,\r,\f,\t,\v等 

               \S  匹配一个非空白字符,等于/[^\n\f\r\t\v]/ 

               \t  匹配一个制表符 

               \v  匹配一个重直制表符 

               \w  匹配一个可以组成单词的字符(alphanumeric,含数字,包括下划线),如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9] 

               \W  匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

            <3>举例说明

               /*

                1>匹配一个 数字,字母,下划线,-,,中文组成的一个字符串

                2>身份证号码:15位或18位数字

                3>固定电话:区号3-4,电话号码7-8数字

                4>邮箱:例如web@126.com  xxx@xxx.com.cn

               */

                1>匹配一个 数字,字母,下划线,-,,中文组成的一个字符串

                  /^(\w|-|[\u4E00-\u9FA5])*$/的含义解释--

                    ^ 以后面的为开头

                    \w 数字,字母,下划线

                             或者 -

                             或者 \u4E00-\u9FA5 中文

                    * 代表前面出现0次或多次

                    $ 以前面的为结尾  

                2>身份证号码:15位或18位数字

                     /^\d{15}$|^d{18}$/

                3>固定电话:区号3-4,电话号码7-8数字

                     /^\d{3,4}-\d{7,8}$/

                4>邮箱:例如web@126.com  xxx@xxx.com.cn

                     /^\w+@\w+(\.\a-zA-Z{2,3}){1,2}$/

            <4>正则表达式的使用

               1) 创建正则表达式变量

                    var regEx=/^[\u4e00-\u9fa5\w]+$/;

                           以中文或者大小写字母、数字、下划线的1一个或多个开始

                           结束的字符串。

               2) 测试字符串是否符合正则表达式

                    regEx.test(mycard)==false

 

正则表达式

标签:

原文地址:http://www.cnblogs.com/fifiyong/p/5819837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!