JS 日期 时间 正则匹配(日期和时间分开匹配)

这篇博客介绍了如何使用JavaScript进行日期和时间的正则匹配验证,包括年月日和时分的格式检查,提供了具体的正则表达式示例,并展示了如何结合HTML输入元素进行有效性校验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  var regTime = /((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))/ig;


        var regHour = /^(([0-1]\d)|(2[0-4])):[0-5]\d$/;


        var startStringTime = $('#startYearTime').val() + "/" + $('#startDateMon').val() + "/" + $('#startDateDay').val() + " " + $('#startDateHour').val() + ":" + $('#startDateMin').val();

      

       var validStartTime = $('#startYearTime').val() + "-" + $('#startDateMon').val() + "-" + $('#startDateDay').val();


        var validStartHour = $('#startDateHour').val() + ":" + $('#startDateMin').val();


        if (!regTime.test(validStartTime)) {
            alert("开始日期格式有误");
            return;
        }
        if (!regHour.test(validStartHour)) {
            alert("开始时间格式有误");
            return;
        }

        

        var endStringTime = $('#endYearTime').val() + "/" + $('#endDateMon').val() + "/" + $('#endDateDay').val() + " " + $('#endDateHour').val() + ":" + $('#endDateMin').val();


        var validEndTime = $('#endYearTime').val() + "-" + $('#endDateMon').val() + "-" + $('#endDateDay').val();


        var validEndHour = $('#endDateHour').val() + ":" + $('#endDateMin').val();
        if (!regTime.test(validEndTime)) {
            alert("结束日期格式有误");
            return;
        }
        if (!regHour.test(validEndHour)) {
            alert("结束时间格式有误");
            return;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值