zoukankan      html  css  js  c++  java
  • 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]+|[一-龥]+)+)*$/;

  • 相关阅读:
    数据库DQL(Data Query Language)语言学习之一:基础查询
    Mysql查看连接数(连接总数、活跃数、最大并发数)
    完成端口之二:服务器代码
    完成端口之二:线程池部分
    完成端口之一
    日志系统(Log4z源码)
    C++多线程同步之Semaphore(信号量)
    select、poll和epoll的优缺点
    python之切片
    python之Dict和set类型
  • 原文地址:https://www.cnblogs.com/alaricblog/p/3278246.html
Copyright © 2011-2022 走看看