正则表达 [记录]

Posted 丶七月小先生丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达 [记录]相关的知识,希望对你有一定的参考价值。

 

时间 日期 日期时间

//日期  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

以上是关于正则表达 [记录]的主要内容,如果未能解决你的问题,请参考以下文章

markdown 正则表达式模式片段

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

循环通过 python 正则表达式匹配

asp.net 使用正则表达式验证包含打开/关闭括号片段的属性字符串

攻破难啃的骨头-正则表达式(转)

JAVA正则表达式怎么匹配所有符合要求的子字符串