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 相关文章推荐
Ajax一统天下之Dojo整合篇
Mar 24 Javascript
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
Javascript实现的鼠标经过时播放声音
May 18 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
javascript实现二级级联菜单的简单制作
Nov 19 Javascript
JavaScript表单验证实现代码
May 22 Javascript
React Native之TextInput组件解析示例
Aug 22 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
JavaScript模块详解
Dec 18 Javascript
vue watch深度监听对象实现数据联动效果
Aug 16 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
表单(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
php 中include()与require()的对比
2006/10/09 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
区分JS中的undefined,null,&quot;&quot;,0和false
2007/03/08 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
介绍Python中的一些高级编程技巧
2015/04/02 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
django settings.py 配置文件及介绍
2019/07/15 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python列表推导式入门学习解析
2019/12/02 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
Python pip使用超时问题解决方案
2020/08/03 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
企划主管岗位职责
2013/12/12 职场文书
单位在职证明书
2014/09/11 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
2015年读书月活动总结
2015/03/26 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js