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