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 相关文章推荐
js实现飞入星星特效代码
Oct 17 Javascript
Bootstrap图片轮播组件使用实例解析
Jun 30 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
javascript 数组去重复(在线去重工具)
Dec 17 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
Node.js调试技术总结分享
Mar 12 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
关于webpack代码拆分的解析
Jul 20 Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
JavaScript语句错误throw、try及catch实例解析
Aug 18 Javascript
表单(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反射类ReflectionClass用法分析
2016/05/12 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
javascript之学会吝啬 精简代码
2010/04/25 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
javascript的几种写法总结
2016/09/30 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
新闻编辑自荐信
2013/11/03 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
民主评议党员工作总结
2014/10/20 职场文书
团代会邀请函
2015/02/02 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫