js:日期正则表达式及检测_正则表达式教程-查字典教程网
js:日期正则表达式及检测
js:日期正则表达式及检测
发布时间:2016-12-29 来源:查字典编辑
摘要:这是yyyy-mm-ddhh:mm:ss的/^(d{4})-(d{2})-(d{2})(d{2}):(d{2}):(d{2})$/;这是yy...

这是yyyy-mm-ddhh:mm:ss的

/^(d{4})-(d{2})-(d{2})(d{2}):(d{2}):(d{2})$/;

这是yyyy-mm-ddde的

/^(d{4})-(d{2})-(d{2})$/

functionvalidateCNDate(strValue){

varobjRegExp=/^d{4}(-|/|.)d{1,2}1d{1,2}$/

if(!objRegExp.test(strValue))

returnfalse;

else{

vararrayDate=strValue.split(RegExp.$1);

varintDay=parseInt(arrayDate[2],10);

varintYear=parseInt(arrayDate[0],10);

varintMonth=parseInt(arrayDate[1],10);

if(intMonth>12||intMonth<1){

returnfalse;

}

vararrayLookup={'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)

returntrue;

}

if(intMonth-2==0){

varbooLeapYear=(intYear%4==0&&(intYear%100!=0||intYear%400==0));

if(((booLeapYear&&intDay<=29)||(!booLeapYear&&intDay<=28))&&intDay!=0)

returntrue;

}

}

returnfalse;

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新正则表达式学习
    热门正则表达式学习
    编程开发子分类