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]+|[一-龥]+)+)*$/;

  • 相关阅读:
    MERGE同步
    SqlServer中decimal(numeric )、float 和 real 数据类型的区别
    Hashtable
    SQL Server 数据类型 float, real, money, decimal, numeric
    QA常见面试问题答与问(English)zt
    MSDN 代码审查
    security testing
    SQL Server:无日志恢复数据库
    SQL Server 2005 数据库快照(database Snapshot)
    备份和恢复概述zt
  • 原文地址:https://www.cnblogs.com/alaricblog/p/3278246.html
Copyright © 2011-2022 走看看