正则表达 [记录]
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
以上是关于正则表达 [记录]的主要内容,如果未能解决你的问题,请参考以下文章
正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性