js判断日期格式合法性

思路:

1.判断日期格式是否合法

2.判断日期是否契合实际

 

例如:

      判断yyyy/mm/dd格式日期合法性

  代码:

//检测 某个日期 合法返回true

checkdate(stringData){

let result = false;

let regexTime = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/;

if(!regexTime.test(stringData)){

return;

}

let arr = stringData.split('/');

let year = parseInt(arr[0]);

let month = parseInt(arr[1]);

let days = parseInt(arr[2]);

let arrMonth= [1,3,5,7,8,10,12];

let monthFlag = (year/4==0 && year/100!=0 || year/400==0) ? 29 : 28;

console.log(2==month,days+'c'+monthFlag);

if(month == 2 && days<=monthFlag){

result = true;

}else if(arrMonth.indexOf(month)>-1 && days<=31){

result = true;

}else if(month != 2 && days <= 30){

result = true;

}

return result;

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值