`

一个JS日期验证的函数[备忘]

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE>日期验证</TITLE>
  <script language="javascript">       
    function verifyDateTime(str){     
        var thePat = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1]) ([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/;
        if(thePat.test(str)){
			alert(str + "符合日期格式,验证通过!");
            return true;
        }
        else{
			alert(str + "不符合日期格式,验证失败!");
            return false;
        }
    }
</script>

 </HEAD>

 <BODY>
  	   <form action="" method="post" onsubmit="return verifyDateTime(this.startDate.value);">
			<input id="startDate" name ="startDate"/>
			<input type="submit" value="验证"/>
	   </form>
 </BODY>
</HTML>

 

分享到:
评论
1 楼 zheng_jiaxing 2010-07-12  
这个验证日期,有很多问题,比如1985-02-29 12:00:00,验证结果是“符合日期格式,验证通过”,但是实际上是没有1985-02-29这一天的。

http://wpl0528.iteye.com/blog/251156
这才是真正的验证日期

相关推荐

    常用javascript备忘册_v1.0

    另一个重要的函数是`splitDateInput`,它的目的是将一个日期字符串按照指定的格式拆分为年、月、日的数组。这个函数接受两个参数,`strInputValue`是待处理的日期字符串,`datePattern`则是日期的格式。目前支持的...

    常用javascript备忘册

    本文档是一个非常实用的JavaScript备忘册,旨在帮助开发者快速找到并使用那些经常使用的JavaScript语句,避免在需要时进行大量的搜索。 首先,我们来看`isLegalString`函数。这是一个用于验证字符串中的每个字符...

    微信小程序-备忘录案例

    例如,可以创建一个输入框让用户输入备忘内容,一个提交按钮触发保存操作,以及一个列表展示所有已保存的备忘。 `WXSS`文件则用来设置备忘录的样式,如字体大小、颜色、背景、布局等。开发者可以使用CSS选择器来...

    521YY歪歪网络备忘录

    calendar.asp可能是一个日历视图,允许用户查看和管理日期相关的备忘;Calendar_form.asp和Calendar_script.asp可能是用于处理日历表单提交和相关脚本逻辑的页面;viewDay.asp可能用于查看特定日期的详细备忘内容。 ...

    assignment5:创建一个“备忘单”JavaScript 文件,其中包含我们今天学到的所有内容的示例,并用注释描述。 编写 3 个不同的函数,通过控制台或警报接收输入并返回某些内容

    在本作业中,我们将探索JavaScript的核心知识,通过创建一个名为"备忘单"的文件来实践。这个文件将包括我们今天学习的各种概念的实例,并且每个功能都将有详细的注释来解释其工作原理。我们将专注于编写三个不同的...

    备忘录.zip

    本案例“备忘录.zip”是一个微信小程序的实例,适合于日常学习、课程设计或毕业设计,帮助开发者深入理解和实践微信小程序的开发流程。 在微信小程序的开发中,涉及到以下几个核心知识点: 1. **基础架构**:小...

    微信小程序 备忘录 (源码).rar

    这个“微信小程序 备忘录 (源码).rar”文件可能包含了一个完整的微信小程序开发项目,开发者可以借此学习如何构建类似的应用。源码是程序员的语言,通过阅读和理解源码,我们可以深入学习小程序的开发流程和实现细节...

    jquery-validation备忘

    在提供的`demo`文件中,你可以找到一个使用jQuery Validation的示例应用,其中包括了一个简单的注册表单,演示了如何设置验证规则、错误消息以及如何处理验证失败的情况。 总的来说,jQuery Validation插件是前端...

    使用Flask实现Todo备忘录项目的所有代码

    在本项目中,我们将探讨如何使用Python的Flask框架与MongoDB数据库来构建一个简易的Todo备忘录应用。这个应用允许用户进行添加、更新和删除待办事项的操作,是学习Web开发的一个基础且实用的例子。 **Flask框架介绍...

    VUE接入腾讯验证码功能(滑块验证)备忘

    这种验证码是目前较为流行的一种验证方式,它通过要求用户完成一个滑块拖动的小游戏来验证用户的真实身份,有效防止了自动化的恶意操作。同时,腾讯免费提供了一定数量的免费额度,使得小网站和小项目也能够享受这种...

    JS正则 备忘

    这篇备忘录将深入探讨JS正则的相关知识点,帮助开发者更好地理解和运用这一功能。 一、正则表达式基础 1. 创建正则对象: 在JavaScript中,有两种方式创建正则表达式:字面量表示法(/pattern/flags)和构造函数...

    备忘:兼容ff和ie的鼠标样式+javascript字符串hash+浮动提示

    也可能是一个JavaScript文件,封装了创建和管理tooltip的函数;还可能包含CSS文件,定义了tooltip的外观。通过研究这些文件,我们可以学习如何在实际项目中实现具有跨浏览器兼容性的浮动提示功能。 总结一下,这个...

    Node.webpack.es6

    - 创建两个文件 `demo3_1.js` 和 `demo3_2.js`,并在 `demo3_1.js` 中定义一个函数 `add` 并导出: ```javascript exports.add = function(a, b) { return a + b; }; ``` - 在 `demo3_2.js` 中引入并使用这个...

    备忘:jquery的一些实例

    jQuery的一个重要特性是函数链,即多个jQuery方法可以连续调用,如`$("#element").css("color", "red").slideUp();` 这样可以提高代码的可读性和效率。 ### 9. 事件委托 对于动态生成的元素,使用事件委托如`$...

    2024轻量级高安全个人网站密码管理系统源码 支持生成随机密码备忘录二代密码 (2).zip

    8. **include**:这是一个包含子目录或文件的目录,通常用于存放被其他文件引用的函数库、类或其他共用组件。在这个系统中,可能会有处理用户输入、验证、数据库操作等功能的代码。 9. **assets**:这是存放静态...

    备忘录

    在这个上下文中,我们可以理解为一个使用JavaScript编写的备忘录应用程序或者相关的代码示例。"IC-main"可能是项目的核心主文件或者模块,暗示着这是一个关于JavaScript核心概念和实践的讨论。 JavaScript是Web开发...

    Decorator_memoizeFn:Ts装饰器备忘录,用于缓存不同参数的结果

    在这种情况下,`@memoizeFn`是一个特定类型的装饰器,称为函数装饰器,用于实现缓存功能。这个装饰器的主要目的是优化性能,特别是对于那些计算成本高且输入参数不变时重复调用的函数。 缓存,也被称为备忘录化,是...

    js-design-patterns:此仓库包含我的javascript设计模式文章的所有示例

    在JavaScript中,单例模式常用于确保一个类只有一个实例,例如用于管理全局资源的服务。而建造者模式则允许分步骤创建复杂对象,使得创建过程更灵活。 2. **结构性设计模式**: 结构性模式涉及如何组合现有的对象...

Global site tag (gtag.js) - Google Analytics