猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
日期正则表达式
日期正则表达式 yyyy-MM-dd,yyyy/MM/dd,MM/dd/yyyy,一个正则表达式可以验证这三种
还有一种格式是yyyyMMdd
湖上湖
浏览 726
回答 2
2回答
临摹微笑
var a = '2011-12-21';var b = '2011/01/21';var c = '20141230';var d = '12/21/2011'; function test(s){ var r1 = /^(\d{2})\/(\d{2})\/(\d{4})$/; if(r1.test(s)){ s = RegExp.$3+'-'+RegExp.$1+'-'+RegExp.$2; return Boolean(+new Date(s)); }else{ var r1 = /^(\d{4})([-/]?)(\d{2})\2(\d{2})$/; if(r1.test(s)){ s = RegExp.$1+'-'+RegExp.$3+'-'+RegExp.$4; return Boolean(+new Date(s)); }else{ return false; } } } console.log(test(a)); console.log(test(b)); console.log(test(c)); console.log(test(d));
0
0
0
哔哔one
这个要是用正则的话反而麻烦了,还是判断截取字符串再判断吧
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
正则表达式
正则判断数字末尾的为0情况
3 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续