`
literary_fly
  • 浏览: 92618 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JS验证日期时间是否合法

阅读更多
/^(19|20)\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$/;
这个是1900-2099,简单验证1-12月,1-31日,对于2月30这样的不管。如果都验证,这个正则表达式会很长,你看懂这个自己就会改了。例如:
<html>
<body>
<script language="javascript">
<!--
function test()
{
var pattern=/^(19|20)\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$/;
var str=document.getElementById("str").value;
if(pattern.test(str)){alert("True!");}
else{alert("False!");}
}
-->
</script>
<input type="text" id="str">
<input type="button" value="Test" onclick="test()">
</body>
</html>





这里是判断yyyy-mm-dd这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的。

^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$



下面的是加了时间验证的

^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$
分享到:
评论

相关推荐

    用js来验证日期的格式正确与否

    ### 使用JavaScript验证日期格式 在Web开发中,经常需要对用户输入的数据进行验证,确保其符合预期的格式或规则。本文将详细介绍如何使用JavaScript来验证日期格式的正确性。我们将通过一个具体的示例来探讨这一...

    js实时动态验证表单是否合法

    JavaScript(简称JS)是网页开发中用于实现客户端交互和数据验证的重要工具。在网页表单设计中,实时动态验证能够极大地提升用户体验,因为它允许用户在输入时立即得到反馈,了解其填写的信息是否符合要求,无需等待...

    JS判断日期格式是否合法的简单实例

    在这篇文章中,作者详细介绍了如何利用JavaScript(简称JS)语言来判断一个日期字符串是否符合特定的日期格式。首先,文章提供了一个基础的函数CheckDateTime,它使用正则表达式来检查一个日期时间字符串的格式,并...

    js日期时间选择

    6. 错误处理:验证用户输入,确保日期和时间的合法性,例如月份不能超过11,日期不能超过当月的最大天数等。 7. 异步通信:如果日期时间选择与服务器端数据关联,可能需要使用AJAX或Fetch API进行数据的同步和异步...

    js日期时间格式验证,时间比较

    日期合法性验证 (IsValidDate) 检查一个字符串是否为有效的日期格式。 ```javascript function IsValidDate(str) { return !isNaN(new Date(str).getTime()); } ``` **示例:** ```javascript console.log...

    检测表单中日期的合法性,检测项目很全(HTML经典用例)

    综上所述,这个示例提供了完整的日期合法性检测解决方案,包括实时输入过滤、格式化和有效性验证,可以有效地应用于网页表单中,确保用户输入的日期准确无误。开发者可以根据实际需求调整或扩展这些函数,以适应更...

    日期输入合法性

    2. `isDateTime(str)`:此函数用于验证日期时间字符串,如`"YYYY-MM-DD HH:mm:ss"`。它同样使用正则表达式,检查年、月、日、小时、分钟和秒是否在正确范围内(年不超过四位数,月和日不超过两位数,且不能超出实际...

    日期,日期时间类型数据格式校验

    这可以通过编写额外的逻辑代码或利用第三方库(如JavaScript的`moment.js`或Python的`arrow`)来实现。 对于日期时间的处理,源码层面的理解和掌握也很关键。了解如何在代码中创建、比较和操作日期时间对象,以及...

    验证身份证是否合法

    本文将详细介绍如何通过JavaScript实现对身份证合法性的验证,包括以下几个方面: 1. **身份证的基本格式校验**:确保输入的字符串符合身份证的基本形式。 2. **身份证归属地验证**:通过前两位数字确定身份证归属...

    Javascript判断用户输入的合法性的函数

    该函数验证日期字符串`theStr`是否符合YYYY-MM-DD的格式,并进一步检查年月日的合法性。 #### 5. 数字验证 ```javascript function fucCheckNum(num) { var i, j, strTemp; strTemp = "0123456789"; if (num....

    js验证用户名. JS初学者demo

    - **日期格式验证**:`function strDateTime(str)` 第一个版本用于验证一个字符串是否符合日期格式(如`2003-12-05`),第二个版本同时验证日期和时间(如`2003-12-05 13:04:06`)。 - **只验证年月**:虽然在文档中...

    验证输入日期.rar

    10. **第三方库**:许多库如Moment.js(JavaScript)、dateutil(Python)提供了强大的日期处理和验证功能,合理利用可以简化开发。 11. **日期格式转换**:有时需要将用户输入的日期转换为统一格式,便于处理和...

    JS验证

    Validator.chm文件是一个Windows帮助文档,可能包含了关于JavaScript验证的详细指南或API参考。通常,CHM文件是由多个HTML页面组成,可以方便地搜索和查看特定主题。这个文件可能涵盖了各种验证方法、函数、类或者...

    详解Javascript判断Crontab表达式是否合法

    在讨论如何使用JavaScript判断Crontab表达式是否合法之前,我们先要了解Crontab表达式的基本构成及其用途。Crontab表达式是Unix/Linux系统中用于设置定时任务调度的一种规则表达式。它一般由五个或六个字段组成,每...

    js验证大全,各种验证,很方便,很实用

    在Web开发中,JavaScript验证扮演着至关重要的角色,它能够提高用户体验,减少服务器负担,防止无效或错误的数据提交。本文将深入探讨JavaScript验证的各种方法和应用场景。 1. **基础验证** - **非空验证**:检查...

    js验证大全(基于MVC ,spring等模式 )

    在JavaScript验证中,前端验证可以确保用户在提交数据到服务器之前输入的数据是有效和合法的,减少了无效请求,提高了用户体验,同时也减轻了服务器端的压力。以下是一些常见的JavaScript验证类型,它们在MVC和...

    js判断日期时间有效性的方法

    4. 如果格式符合,进一步验证日期的合法性。创建一个 Date 对象,并通过字符串替换将所有短横线("-")转换为斜线("/")。这样,Date 对象就可以正常解析这种格式的日期。 5. 通过将日期字符串分割为数组,分别获取年、...

    js验证表单大全

    在网页开发中,JavaScript(简称JS)是一种必不可少的脚本语言,它被广泛用于实现客户端的交互和数据验证。"js验证表单大全"通常指的是一个集合,包含了各种常见的JavaScript表单验证方法和示例,旨在帮助开发者创建...

    JS验证(页面验证)

    18. **日期验证**:检查是否为有效日期。 - 实现方法:`this.IsDate(value, getAttribute(min), getAttribute(format))` 19. **重复值验证**:确认与另一字段值相同。 - 实现方法:`value == document....

Global site tag (gtag.js) - Google Analytics