js:日期正则表达式及检测
这是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;
}相关阅读:
Span元素的width属性无效果原因及解决方案
纯真IP数据库的应用 IP地址转化成十进制
提示IFCONFIG命令不存在解决办法
Web Slices是什么
AJAX中DOM的操作方法
php _autoload自动加载类与机制分析
区别div和span、relative和absolute、display和visibility
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
使用PHPRPC实现Ajax安全登录
Win格式文件转Linux格式几招
CSS实现中英文双语导航菜单
Linux中du命令使用介绍
Discuz! 7正式版亮点之一:任务系统
Win 2003中配置打印机和打印服务器