日期正则表达式

日期正则表达式 yyyy-MM-dd,yyyy/MM/dd,MM/dd/yyyy,一个正则表达式可以验证这三种

还有一种格式是yyyyMMdd


湖上湖
浏览 693回答 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));

哔哔one

这个要是用正则的话反而麻烦了,还是判断截取字符串再判断吧
打开App,查看更多内容
随时随地看视频慕课网APP