JavaScript 验证输入的时间是否合法(正则表达式)

一段验证是否是日期的JavaScript代码。

   <script type="text/javascript">

             //支持的格式
        IsDate('2009-01-01');
        IsDate('2009/01/21');
        IsDate('2009.11.28');

        //判断日期是否合法
        function IsDate(dateValue) {
            var regex = new RegExp("^(?:(?:([0-9]{4}(.|-|\/)(?:(?:0?[1,3-9]|1[0-2])(.|-|\/)(?:29|30)|((?:0?[13578]|1[02])(.|-|\/)31)))|([0-9]{4}(.|-|\/)(?:0?[1-9]|1[0-2])(.|-|\/)(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))(.|-|\/)0?2(.|-|\/)29))))$");

            if (!regex.test(dateValue)) {
                alert("日期有误!");
            } else {
                alert("OK!");
            }

        }

    </script>

发布者:IT柚子,转转请注明出处:https://ityouzi.com/archives/java_script_validate_date_time.html

(10)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
IT柚子的头像IT柚子
上一篇 2019年3月30日 下午7:16
下一篇 2019年3月30日 下午7:20

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注