正则表达式语法请自己学习。
在js中,正则表达式中/i,/g,/ig,/gi,/m的区别和含义
/i(忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)
下面是一个js使用循环和正则表达式的例子
// str 是一个日期字符串的组合,例如:2016-12-15|2014-2-13|2013-6-7,本函数目的是检查这几个日期是否都合法,检查前先split
function checkDate( str ) {
var strArr= new Array();
strArr = str.split('|');
// 注意:js的正则表达式似乎用/开始和结束,不加双引号
varregStr = /^20[0-5]{1}[0-9]{1}-(0[1-9]{1}|[1-9]{1}|1[0-2]{1})-(0[1-9]{1}|[1-9]{1}|[123][0-9]{1})$/;
for (var s in strArr) {
if(!regStr.test(strArr[s])) //如果test方法返回了false【不匹配】
return false;
}
return true;
}