• 正则表达+验证 [记录]


    时间 日期 日期时间
    
    //日期  2014-01-01
          var reg = /^[1-9]d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
    
    //时间 12:00:00
          var reg = /^(20|21|22|23|[0-1]d):[0-5]d:[0-5]d$/;
    
    //日期时间 2014-01-01 12:00:00
          var reg = /^[1-9]d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])s+(20|21|22|23|[0-1]d):[0-5]d:[0-5]d$/;
    输入价格(只允许两位小数)
       /(^[1-9]d*(.d{1,2})?$)|(^0(.d{1,2})?$)/
    
    
    验证

      var str = "1a1b1c";
      var reg = new RegExp("1.", "");

      console.log(reg.test(str)); Boolean
        true

      console.log(reg.exec(str)); arr
        ["1a", index: 1, input: "1a1b1c"]

        exec 方法受参数 g 的影响。若指定了 g,则下次调用 exec 时,会从上个匹配的 lastIndex 开始查找。
        var reg = new RegExp("1.", "g");
        console.log(reg.exec(str)); ["1a", index: 0, input: "1a1b1c"]
        console.log(reg.exec(str)); ["1b", index: 2, input: "1a1b1c"]
        console.log(reg.exec(str)); ["1c", index: 4, input: "1a1b1c"] 
        console.log(reg.exec(str)); null

      console.log(str.match(reg)); arr match ≈ exec (exec 是 RegExp 对象的方法;math 是 String 对象的方法)
        ["a", index: 1, input: "1a1b1c"]

        如果指定了参数 g,那么 match 一次返回所有的结果。
        console.log(str.match(reg)); ["1a", "1b", "1c"]

    正则定义方式
        new RegExp(pattern, attributes);    var reg = new RegExp("abc","g") 
      /pattern/attributes. var reg = /abc/g;
    attributes:g,全局匹配,i不区分大小写,m执行多行匹配,用最多的为g和i
     

    var regPwd= /^[A-Za-z0-9u2E80-u9FFF.~!@#$%^&*]+$/;
    1、正则表达式验证数字、字母、特殊字符的组合,这个要求3者都有
    var reg=/(?=.*[a-z])(?=.*d)(?=.*[#@!~%^&*])[a-zd#@!~%^&*]{8,16}/i
    特殊 字符 为~!@#$%^&*其中之一

    2、正则表达式验证(数字+字母)或者(数字+特殊字符)或者(字母+特殊字符),不能是纯数字、纯字母、纯特殊字符,即只要符合这3个组合其中之一都为true
    var reg=/((?=.*[a-z])(?=.*d)|(?=[a-z])(?=.*[#@!~%^&*])|(?=.*d)(?=.*[#@!~%^&*]))[a-zd#@!~%^&*]{8,16}/i



    http://www.cnblogs.com/weixiaozhekan/p/6244698.html
    参考:http://www.cnblogs.com/wangzhitie/p/5237764.html

  • 相关阅读:
    docker swarm使用keepalived+haproxy搭建基于percona-xtradb-cluster方案的高可用mysql集群
    docker搭建基于percona-xtradb-cluster方案的mysql集群
    flask实现基于elasticsearch的关键词搜索建议
    tcp === udp
    re 模块===正则表达式
    模块===包
    析构方法====
    python===属性--类方法
    python====接口类 抽象类===19
    python==继承===18
  • 原文地址:https://www.cnblogs.com/caiCheryl/p/7667864.html
Copyright © 2020-2023  润新知