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的类继承
Mar 05 Javascript
jQuery判断对象是否存在的方法
Feb 05 Javascript
javascript省市区三级联动下拉框菜单实例演示
Nov 29 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
强大的JavaScript响应式图表Chartist.js的使用
Sep 13 Javascript
angularjs实现天气预报功能
Jun 16 Javascript
微信小程序实现自定义加载图标功能
Jul 19 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
vue实现codemirror代码编辑器中的SQL代码格式化功能
Aug 27 Javascript
微信小程序地图实现展示线路
Jul 29 Javascript
用Javascript实现发送短信验证码间隔功能
Feb 08 Javascript
JavaScript异步操作中串行和并行
Nov 20 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 写文本日志实现代码
2010/05/18 PHP
如何离线执行php任务
2017/02/21 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
window.open的功能全解析
2006/10/10 Javascript
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
Python开发的实用计算器完整实例
2017/05/10 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
Python图片的横坐标汉字实例
2019/12/04 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
华润集团网上药店:健一网
2016/09/19 全球购物
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
您的健身减肥和健康饮食专家:vitafy
2017/06/06 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
员工自我鉴定
2013/10/09 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
大雁塔导游词
2015/02/04 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
《颐和园》教学反思
2016/02/19 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
python cv2图像质量压缩的算法示例
2021/06/04 Python