js 正则表达式校验日期

               

 function CheckDate(strDate){    //var strDate = document.getElementById("date_hour").value;      var reg=/^(/d{4})(/d{2})(/d{2})$/;     if(!reg.test(strDate)){         alert("日期格式不正确!/n正确格式为:20040101");         return false;      }      //var ss=strDate.split("/");      //var year=ss[0];      //var month=ss[1];      //var date=ss[2];      var year=strDate.substring(0,4);      var month=strDate.substring(4,6);      var date=strDate.substring(6,8);      //alert(year+month+date);      if(!checkYear(year)){return false;}      if(!checkMonth(month)){return false;}      if(!checkDate(year,month,date)){return false;}      return true;  } function checkYear(year){     if(isNaN(parseInt(year))){      alert("年份输入有误,请重新输入!");          return false;     }     else if(parseInt(year)<1950 || parseInt(year) >2050)     {          alert("年份应该在1950-2050之间!");          return false;     }     else return true;  } function checkMonth(month){  if(isNaN(parseInt(month,10))){alert("月份输入有误,请重新输入!"); return false;}      else if(parseInt(month,10)<1 || parseInt(month,10) >12)      { alert("月份应该在1-12之间!");      return false;}      else return true;  } function checkDate(year,month,date){  var daysOfMonth=CalDays(parseInt(year),parseInt(month));  if(isNaN(parseInt(date))){alert("日期输入有误,请重新输入!"); return false;}      else if(parseInt(date)<1||parseInt(date)>daysOfMonth){ alert("日期应该在1-"+daysOfMonth+"之间!"); return false;}      else return true;  } function CalDays(year,month){  var date= new Date(year,month,0);  return date.getDate();  } function isLeapYear(year){  if((year %4==0 && year %100!=0) || (year %400==0)) return true;  else return false;  }

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值