JavaScript判断两种格式的输入日期的正确性的代码


Posted in Javascript onMarch 25, 2007

最简单的

function isValidDate(dateStr) {     
        var matchArray = dateStr.match(/^[0-9]+-[0-1][0-9]-[0-3][0-9]$/)     
        if (matchArray == null) {     
          alert("Invalid date: " + dateStr);     
          return false;     
        }     
        return true;     
      }     
function isValidDate(dateStr) {  
        var matchArray = dateStr.match(/^[0-9]+-[0-1][0-9]-[0-3][0-9]$/)  
        if (matchArray == null) {  
          alert("Invalid date: " + dateStr);  
          return false;  
        }  
        return true;  
      }  

第二种
<script language=javascript>     
String.prototype.isDate = function()     
{     
   var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);      
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);      
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);     
}     
alert("2002-01-31".isDate());     
alert("2002-01-41".isDate());     
</script>    
<script language=javascript>  
String.prototype.isDate = function()  
{  
   var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);   
   if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);   
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  
}  
alert("2002-01-31".isDate());  
alert("2002-01-41".isDate());  
</script> 

第三种,比较复杂的
<script language=javascript>     
String.prototype.isTime = function()     
{     
  var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);      
  if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);      
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);     
}     
alert("2002-1-31 12:34:56".isTime());     
alert("2001-2-29 12:54:56".isTime());     
alert("2002-1-41 12:00:00".isTime());     
</script>   
Javascript 相关文章推荐
JavaScript 对象链式操作测试代码
Apr 25 Javascript
js的Boolean对象初始值示例
Mar 04 Javascript
Angular中$cacheFactory的作用和用法实例详解
Aug 19 Javascript
Javascript单例模式的介绍和实例
Oct 08 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
深入理解AngularJS中的ng-bind-html指令
Mar 27 Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
express如何使用session与cookie的方法
Jan 30 Javascript
VUE实现吸底按钮
Mar 04 Vue.js
表单(FORM)的一些实用效果代码
Mar 25 #Javascript
推荐dojo学习笔记
Mar 24 #Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 #Javascript
tbody元素支持嵌套的注意方法
Mar 24 #Javascript
xml 与javascript结合的问题解决方法
Mar 24 #Javascript
用prototype实现的简单小巧的多级联动菜单
Mar 24 #Javascript
this[] 指的是什么内容 讨论
Mar 24 #Javascript
You might like
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
十天学会php之第五天
2006/10/09 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
详解PHP队列的实现
2019/03/14 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
javascript 函数调用的对象和方法
2010/07/01 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
js实现抽奖功能
2020/11/24 Javascript
python爬取NUS-WIDE数据库图片
2016/10/05 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
国际商务专业学生个人的自我评价
2013/09/28 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
超市端午节活动方案
2014/01/23 职场文书
就业自我评价
2014/02/04 职场文书
求职意向书范文
2014/04/01 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫