js正则表达式学习2

 

一.Javascript 的正则表达式的建造有两种方法:

 

1.          第一种:直接用/*****/表示,如:

       var  myReg1 = /^[\w]+$/;

 var b = myReg1.test("ddd");

2.  第二种:用RegExp对象,如:

         var  myReg = new RegExp("^[\\w]+$");

               var a = myReg.test("dddd");

二.javaScript 的正则表达式匹配也有两种方法:

1.    用test()函数;

如: var  myReg = new RegExp("^[\\w]+$");

                   var a = myReg.test("dddd");

 

2.    用match()函数;

如:var  myReg = new RegExp("^[\\w]+$");

var ret = str.match(myReg2);

       alert(ret);

   3. match 和 test不一样的是,test 返回的是Boolean值,匹配上了返回tr,匹配不上返回false,而match返回的是字符串,如果匹配上了就返回你所匹配的字符串,如果没有匹配上则返回null。

  

        

三.常用正则表达式总结(和java一样):

1.邮箱:"^[\\w]{1,20}@[\\w]+[.][\\w]+$"

2.手机:"^[1][358][0-9]{9}$"

3.单字字符(a-zA-Z_0-9):"^[\\w]+$"

4.六到十位单字字符:"^[\\w]{6,10}$"

5.六到十位单字字符含下划线:"^[\\w]{6,10}$"

6.正整数:"^[1-9][0-9]*$"

7.四位正整数:"^[1-9][0-9]{3}$"

8.一到四位正整数:"^[1-9][0-9]{0,3}$"

9.四位数字:"^[0-9]{4}$"

10.正数(小数加正数,长度不限):"^([0]|[1-9][0-9]*)[.][0-9]*$"

11.小数点后四位小数:"^([0]|[1-9][0-9]*)[.][0-9]{1,4}$"

12.日期:"^[1-9][\\d]{3}[-]([0][1-9]|[1][0-2])[-]([0-2][1-9]|[3][0-1])$"

(此日期匹配只匹配如2000-01-02这种格式)

   13.身份证(15位或18位,18位末尾允许带x):"^[\\d]{15}|([\\d]{17}([\\d]|x))$"

   14.负整数 : "^[-][1-9][0-9]*$"

   15. 浮点数:"^[-]?([0]|[1-9][\\d]*)[.][\\d]*$"

   16. 中文字符:[\一-\龥]

   16. URL:  /^((http|https|ftp|rtsp|mms)?:\/\/)?(([\w]+|[\一-\龥]+)+\.)?([\w]+|[\一-\龥]+)+\.([\w]+|[\一-\龥]+){2,6}(\/([\w]+|[\一-\龥]+)+)*$/;

posted @ 2013-08-23 13:57  alaricblog  阅读(92)  评论(0编辑  收藏  举报