建站极客
网络编程 正则表达式 正文
js:日期正则表达式及检测
所属分类:
网络编程 / 正则表达式
阅读数:
543
收藏 0
赞 0
分享
这是yyyy-mm-dd hh:mm:ss 的 /^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ; 这是 yyyy-mm-ddde 的 /^(\d{4})\-(\d{2})\-(\d{2})$/ function validateCNDate( strValue ) { var objRegExp = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/ if(!objRegExp.test(strValue)) return false; else{ var arrayDate = strValue.split(RegExp.$1); var intDay = parseInt(arrayDate[2],10); var intYear = parseInt(arrayDate[0],10); var intMonth = parseInt(arrayDate[1],10); if(intMonth > 12 || intMonth < 1) { return false; } var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31, '8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31} if(arrayLookup[parseInt(arrayDate[1])] != null) { if(intDay <= arrayLookup[parseInt(arrayDate[1])] && intDay != 0) return true; } if (intMonth-2 ==0) { var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0)); if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0) return true; } } return false; }
简单的用js实现过滤多余字符的正则表达式 利用正则表达法除去字符串中的重复字符,一个简单的JavaScript正则表达式实例,将一串含有重复字符串中的多余字符滤除掉,请运行查看效果。
评论 0
收藏 0
赞 0
分享
一个正则表达式的看法(?:) 下午和kindle聊天的时候,他让我看一个正则,问我知不知道其中?:的作用,以偶半瓶水的正则功力,不知道杂解释给他听了,单个一个还好理解,一起就不明白了,起码我是没用过..查了下资料,说说我的看法..
评论 0
收藏 0
赞 0
分享
查看更多