为了账号安全,请及时绑定邮箱和手机立即绑定

求匹配日期格式的正则表达式

求匹配日期格式的正则表达式

求匹配日期格式的正则表达式String a = "yyyyMMdd"; String b = "yyyy MM dd"; String c = "yyyy-MM-dd"; String d = "yyyy/MM/dd"; String e = "yyyy.MM.dd"; String f = "MM-yyyy-dd"; String g = "dd MM yyyy"; String h = "yyyy-dd-MM"; //匹配上面的格式 //年 月 日  位置变换 还可以匹配的正则~
查看完整描述

1 回答

已采纳
?
一瞬儿光

TA贡献178条经验 获得超70个赞

<script type="text/javascript">
    var a = "20161014";
    var b = "2016 10 14";
    var c = "2016-10-14";
    var d = "2016/10/14";
    var e = "2016.10.14";
    var f = "10-2016-14";
    var g = "14 10 2016";
    var h = "2016-14-10";
    var i = "2016114-10";
    function checkDate(date) {
        var reg = new RegExp("^(((\\d{4})([-|/|\\.|\\s]?\\d{1,2}){2})|((\\d{2})([-|/|\\.|\\s]{1}\\d{4})([-|/|\\.|\\s]{1}\\d{2}))|((\\d{2})([-|/|\\.|\\s]{1}\\d{2})([-|/|\\.|\\s]{1}\\d{4})))$");
        return date.match(reg);
    }
    console.log(checkDate(a));
    console.log(checkDate(b));
    console.log(checkDate(c));
    console.log(checkDate(d));
    console.log(checkDate(e));
    console.log(checkDate(f));
    console.log(checkDate(g));
    console.log(checkDate(h));
    console.log(checkDate(i));
</script>

//img1.sycdn.imooc.com//5800b0f9000175c408620524.jpg

查看完整回答
1 反对 回复 2016-10-14
  • weibo_那是什么叨_03580699
    weibo_那是什么叨_03580699
    谢谢 我需要的是匹配那些格式,因为我这里页面输入的就是日期格式 比如 yyyyMMdd yyyy-MM-dd等这样的格式,而不是具体的几月几号的日期,就是日期格式那几个字母,不过还是谢谢了
  • 一瞬儿光
    一瞬儿光
    把\\d换成对应字母就可以了
  • weibo_那是什么叨_03580699
    weibo_那是什么叨_03580699
    这个不能在在线工具测试 是吧; yyyyMMdd 年月日 我更换\\d,但是年月日是是3组,在正则式子中只有8个\\d,怎么更换。能再说的明白些吗,正则我不懂啊,谢谢
点击展开后面1
  • 1 回答
  • 0 关注
  • 1890 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信