正则表达+验证 [记录]

 

时间 日期 日期时间

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

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



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

posted @ 2017-10-14 17:05  丶七月小先生丶  阅读(234)  评论(0编辑  收藏  举报