`
ghost_fly
  • 浏览: 111396 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

javascript常用日期验证

阅读更多
1、
<script language=javascript>
function isDate(v)
{
  var r = v.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]);
}
</script>

2、
//component 为要检测的表单的id
function checkDateFormat(component){
strDate = component.value;
//"-",".","/","\"
var reg = /[-|\\|\.|\/|\s]/g;
strDate = strDate.replace(reg, "-");
//"dddd-dd-dd"
var regDate = /^(\d{1,4})(-)(\d{1,2})\2(\d{1,2})$/;
var result = strDate.match(regDate);
if ( result == null ){
return false;
}
var month = ((""+result[3]).length < 2)?("0" + result[3]):("" + result[3]);
var day = ((""+result[4]).length < 2)? ("0" + result[4]):("" + result[4]);
strDate = result[1] + result[2] + month + result[2] + day;
var date = new Date(result[1], result[3]-1,result[4]);
month = ((date.getMonth() + 1) < 10)?("0" + (date.getMonth() + 1)):("" + (date.getMonth() + 1));
day = (date.getDate() < 10)?("0" + date.getDate()):("" + date.getDate());
var newStr=date.getFullYear() + result[2] + month + result[2] + day;
return newStr == strDate;
}

3、
<script langauge=javascript>
function checkDate(obj)//判断日期格式是不是符合
{
var strDate=obj.value;
re=/\d{4}\/\d{2}\/\d{2}/g
if(re.test(strDate))//判断日期格式符合YYYY/MM/DD标准
{
var DateArray=strDate.split("/");
var dateElement=new Date(DateArray[0],parseInt(DateArray[1])-1,DateArray[2]);
if(!((dateElement.getFullYear()==parseInt(DateArray[0]))&&((dateElement.getMonth()+1)==parseInt(DateArray[1]))&&(dateElement.getDate()==parseInt(DateArray[2]))))//判断日期逻辑
{
alert("不符合时间逻辑")
obj.value='';
}
else
{
alert("正确")
}
}
else
{
alert("格式输入错误")
obj.value='';
}

}
</script>
<input name=time1 onblur=checkDate(this)>

4、
<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>

5、
function CheckDate(strDate){
var reg=/^(\d{4})([-])(\d{2})([-])(\d{2})/;
if(!reg.test(strDate)){
alert("日期格式不正确!\n正确格式为:2004-01-01");
return false;
}
var ss=strDate.split("-");
var year=ss[0];
var month=ss[1];
var date=ss[2];
if(!checkYear(year)){return false;}
if(!checkMonth(month)){return false;}
if(!checkDate(year,month,date)){return false;}
return true;
}
function checkYear(year){
if(isNaN(parseInt(year))){alert("年份输入有误,请重新输入!"); return false;}
else if(parseInt(year)<1950 || parseInt(year) >2050){ alert("年份应该在1950-2050之间
!"); return false}
else return true;
}
function checkMonth(month){
if(isNaN(parseInt(month))){alert("月份输入有误,请重新输入!"); return false;}
else if(parseInt(month)<1 || parseInt(month) >12){ alert("月份应该在1-12之间!");
return false}
else return true;
}
function checkDate(year,month,date){
var daysOfMonth=CalDays(parseInt(year),parseInt(month));
if(isNaN(parseInt(date))){alert("日期输入有误,请重新输入!"); return false;}
else if(parseInt(date)<0||parseInt(date)>daysOfMonth){ alert("日期应该在1
-"+daysOfMonth+"之间!"); return false;}
else return true;
}
function CalDays(year,month){
var date= new Date(year,month,0);
return date.getDate();
}
function isLeapYear(year){
if((year %4==0 && year %100!=0) || (year %400==0)) return true;
else return false;
}

分享到:
评论
1 楼 guanglizi 2013-10-17  
V和\2表示什么?好像没见过

相关推荐

    JavaScript常用验证脚本总结

    这篇博客“JavaScript常用验证脚本总结”提供了一些在实际开发中常用的JavaScript验证技术,帮助开发者确保用户输入的数据符合预期格式和要求,提高应用程序的安全性和用户体验。以下是关于这个主题的详细知识点: ...

    javascript 常用验证函数.doc

    - 短日期验证:`strDateTime(str)`,匹配短日期格式(如2003-12-05),确保年、月、日有效。 3. 表单类: - 所有表单字段非空验证:遍历表单元素,检查每个字段是否有值。 - 多行文本框非空验证:同上,针对多行...

    JAVASCRIPT常用格式验证 数据安全验证之正则表达式 大全.rar

    本资源"JAVASCRIPT常用格式验证 数据安全验证之正则表达式大全"显然是一个集合了JavaScript中各种常见格式验证的正则表达式库,对于开发者来说是非常实用的参考资料。 正则表达式在JavaScript中的应用非常广泛,...

    javascript常用函数 javascript 常用库

    4. Moment.js:处理日期和时间的强大库,提供了丰富的API来解析、验证、操作和显示日期。 5. Axios:一个基于Promise的HTTP库,可以在浏览器和node.js中使用,用于发送Ajax请求。 三、公共方法 在`common.base.js...

    常用javascript验证功能

    日期验证则确保用户输入的日期符合预期格式,并且是一个有效的日期。例如,可以使用正则表达式来检查日期字符串的格式,然后用Date对象尝试解析该字符串,如果解析成功则验证通过。 3. 数字格式验证: 数字格式...

    javascript特效 表单验证

    三、JavaScript验证常用方法 1. **空值检查**:`if (!value) { ... }` 或 `if (value.trim() === '') {...}` 验证输入是否为空。 2. **长度限制**:`if (value.length || value.length &gt; max) {...}` 检查输入长度...

    常用的日期验证(JavaScript)

    在JavaScript编程中,日期验证是前端开发中一个常见的任务,特别是在表单提交或者用户输入时,确保用户输入的日期格式正确、有效且符合特定规则。本文将深入探讨如何实现一个根据选择年份来指定月份输入范围,进而...

    javascript常用效果大全

    ### JavaScript常用效果大全 #### 1. 弹窗选择用户功能 ```javascript function doSelectUser(txtId) { var strFeatures = "dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes;help=no;status=no;...

    javascript 常用代码大全

    根据给定的信息,本文将对JavaScript常用代码进行详细介绍。这些代码涵盖了从模式窗口的打开到日期验证、字符串处理等多方面的重要功能。 ### 模式窗口的打开与关闭 #### 打开模式窗口 ```javascript function ...

    两行代码搞定 JavaScript 的日期验证

    在JavaScript开发过程中,日期验证是常见且重要的功能之一。本文将详细介绍如何利用两行核心代码实现日期的有效验证,并深入探讨这段代码背后的原理及其应用场景。 ### 一、代码解析 首先,我们来看一下给出的核心...

    JavaScript常用代码集锦

    ### JavaScript常用代码集锦 #### 一、选择用户功能实现 **函数名称:** `doSelectUser` **功能概述:** 本函数用于在网页中弹出一个选择用户的模态对话框窗口,允许用户从中选择特定用户。 **参数说明:** - `...

    JavaScript常用代码大全

    ### JavaScript常用代码解析 #### 1. 弹出选择用户对话框 ```javascript function doSelectUser(txtId) { var strFeatures = "dialogWidth=500px;dialogHeight=360px;center=yes;middle=yes;help=no;status=no;...

    JavaScript最常用数据验证合集,程序员实战总结!

    6. **日期验证**:可以使用`Date.parse(dateStr)`来验证日期格式是否正确,如果返回值为NaN,则表示日期无效。 7. **URL验证**:URL的验证同样依赖于正则表达式,如`/^(http|https):\/\/[^ "]+$/i.test(url)`。 8....

    javascript个人常用特效

    首先,JavaScript特效涵盖了很多方面,如页面动画、图像处理、时间日期显示、导航菜单、滑块、轮播图、下拉菜单、模态框、滚动效果、表单验证等。这些特效使得网页更具吸引力,提升用户体验,也使开发者能够构建更加...

    javascript常用验证 常用操作方法(工具方法)

    本资源“javascript常用验证 常用操作方法(工具方法)”可能包含了一个名为`comm.js`的文件,这通常是一个通用的JavaScript工具库,封装了多种常见的验证和操作功能。下面将详细介绍JavaScript中的验证和操作方法。 ...

    JavaScript表单常用验证集合_应用技巧

    ### JavaScript表单常用验证集合:应用技巧 在Web开发中,表单验证是确保用户输入数据有效性和安全性的重要环节。JavaScript作为前端开发的核心语言之一,提供了丰富的工具来实现这一目标。本文将详细介绍几种常见...

    JavaScript常用验证

    五、日期验证 1. 日期格式:可以使用`new Date(dateString)`来尝试解析日期字符串,如果无效,`Date`对象会返回`Invalid Date`。 六、自定义验证 JavaScript允许开发者编写自定义验证函数,根据具体业务需求进行...

    常用正则表达式如:日期正则表达式,使用RegularExpressionValidator验证控件时的验证功能及其验证表达式,从URL地址中提取文件名的javascript程序等

    日期格式在数据处理中极为常见,正则表达式可以用来验证日期的有效性,例如判断日期是否符合标准格式,或者检查日期是否合法(比如不存在的日期)。下面列举了多种日期格式的正则表达式。 ##### 1. YYYY-MM-DD 格式...

Global site tag (gtag.js) - Google Analytics