`

判断日期的有效性

 
阅读更多

/**
 * 方法描述:去除字符串前后的所有空格
 * 参数:str 字符串
 */

function trim(str)
 {
  return str.replace(/^(\s*)|(\s*)$/g,'');
 }
 
 

 /**
 * 方法描述:日期格式的校验:如:2008-02-29或者2008/02/29等这样的才算合法
 * 参数:dataStr 日期的字符串
 */

function validateDate(dataStr)
 {

     dataStr=trim(dataStr);
  //日期的基本格式,正则表达式
  var regd=/^\d{4}[-|\/]\d{1,2}[-|\/]\d{1,2}$/; 
     var day=[31,28,31,30,31,30,31,31,30,31,30,31]; //各月份的最大天数,当然,月份另外判断
     
     if(dataStr!=null&&dataStr.length>0)
     {
      if(regd.test(dataStr))
      {
       var years=dataStr.substring(0,dataStr.indexOf('-')); //年
       var months=dataStr.substring(dataStr.indexOf('-')+1,dataStr.lastIndexOf('-')); //月
       var days=dataStr.substring(dataStr.lastIndexOf('-')+1,dataStr.length); //日
       
       if(parseInt(months)>12||(parseInt(months)!=2&&parseInt(days)>day[parseInt(months)-1])) //每个月份的天数不能大于该月份的最大天数,除了2月份不在此判断中
       {   
            
        return '日期数据不对';
       }
       
       if(isPreYear(years)) //闰年与否
       {
        if(parseInt(months)==2&&parseInt(days)>29)
        {
         return '日期数据不对';
        }
       }
       else{
        
        if(parseInt(months)==2&&parseInt(days)>28)
        {
         return '日期数据不对';
        }
       }
       
       
      }else
      {
       return '日期格式不对';
      }
     }
     
     return 'pass';
 }
 

 
 /**
 * 方法描述:是否是闰年的判断
 * 参数:years 日期中年份的字符串
 */

function isPreYear(years)
 {
  if(years % 4 == 0)
         {
            if(years % 100 == 0)
            {
                if(years % 400 == 0)
                 return true;
                else
                 return false;
            }
            else
             return true;
         }
         else
            return false;
 }
 

 

分享到:
评论

相关推荐

    C++判断日期有效性,并输出一天后的日期

    初学C++时写的程序。 选择一个日期,依次输入年、月、日,判断其有效性,并输出一天后的日期。

    Excel-VBA宏编程实例源代码-判断是否为有效日期.zip

    以下是一个简单的VBA宏示例,展示了如何使用这些功能来判断日期有效性: ```vba Sub CheckValidDate() Dim InputDate As String Dim ValidDate As Boolean ' 获取用户输入的日期 InputDate = InputBox("请输入...

    C# 源码 判断 身份证号 有效性

    C# 源码 判断 身份证号 有效性 包含:长度 校验位 出生日期 省份 等判断算法

    js判断日期时间有效性的方法

    //| 日期有效性验证 //| 格式为:YYYY-MM-DD或YYYY/MM/DD function IsValidDate(DateStr){ var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');//去两边空格; if(sDate==''){ return true; } //如果格式满足YYYY-(/...

    计算两个日期之间的时间差

    判断日期有效性的函数 `Judge`函数检查日期是否有效(例如,没有错误的年月日),尽管文档中未提供具体实现,但这是日期处理中的重要步骤。 ### 9. 计算某年某月某日是星期几的函数 `Week`函数用于计算给定日期...

    jquery读取本地文件和年、月、日联动

    // 根据年月判断日期有效性 } }); }); ``` 这个例子中,`beforeShowDay`函数可以根据年月判断日期的有效性,确保不会显示超出范围或不存在的日期。 **平闰年处理** 在日期选择中,平闰年的处理非常重要,因为...

    电梯卡门禁卡有效期判断

    同时,对于物业管理人员和系统管理员,定期检查卡片的有效性可以避免因卡片失效导致的不便,确保楼宇的安全管理。 总的来说,“电梯卡门禁卡有效期判断”是一个涉及到IC卡技术、数据解析、日期处理和系统集成的重要...

    判断当前日期是否在本月的最后一周内

    在IT行业中,日期和时间处理是一项基础且重要的任务,尤其在数据分析、日志记录和事件触发等场景中。本文将详细讲解如何根据给定...通过这种方式,我们可以有效地处理日期和时间相关的逻辑,提高代码的可读性和实用性。

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    下面的函数可以用来检查一个日期是否符合`yyyy-MM-dd`的格式,并进一步确认该日期的有效性(例如,闰年的2月是否为29天等): ```javascript function isDateString(sDate) { var mp = /^\d{4}-\d{2}-\d{2}$/; // ...

    Delphi中判断字符串是否符合日期格式.pdf

    接下来,对月份进行有效性检查,确保它在1到12之间。如果不在这个范围内,那么返回`False`。 为了确定二月的天数,函数会检查年份是否为闰年。如果年份能被4整除但不能被100整除,或者能被400整除,那么这个年份是...

    一行代码判断两个日期是否在同一周

    在IT行业中,日期和时间的...这两种方法都考虑了不同日期的星期几,提高了判断的准确性,并且代码可读性较高,方便其他开发者理解和维护。在编写此类功能时,应注重代码的清晰性和正确性,以确保业务系统的稳定运行。

    Oracle 验证是否是日期

    本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够转换为有效的日期格式。 #### 函数概述 函数`FN_ISDATE_JAVA`的主要功能是验证输入的字符串是否符合日期格式...

    判断今天与昨天,其它日期

    3. **字符串比较:** 通过比较不同日期字符串来判断日期关系。 4. **条件判断:** 根据日期关系设置不同的逻辑处理。 ### 实现步骤 #### 1. 获取当前日期并格式化 ```java SimpleDateFormat formatter = new ...

    用js来验证日期的格式正确与否

    #### 日期有效性检查 最后一步是检查日期的有效性,这涉及到闰年的处理。为了确定某个月有多少天,我们需要编写 `CalDays` 函数,该函数根据给定的年份和月份计算出当月的天数。 ```javascript function CalDays...

    js对日期操作

    Date.prototype.isLeapYear 判断闰年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 ...IsValidDate 验证日期有效性 CheckDateTime 完整日期时间检查 daysBetween 日期天数差

    根据身份证号判断出生日期和性别

    标题中的“根据身份证号...不过,实际应用中还需要考虑更多的细节,比如身份证号码的有效性检查、校验码的验证等,以提高数据的准确性。同时,由于涉及个人隐私,处理这类敏感信息时应遵循相关法律法规,确保数据安全。

    判断命令行给出的日期时间字符串是否合法C++源代码

    判断命令行给出的日期时间字符串是否合法C++源代码

    QTP10.0 自带的飞机小程序中,输入日期的判断

    日期判断的核心在于确保输入的日期符合特定的格式(如YYYY-MM-DD)且落在有效的日期范围内。QTP通过其内置的对象识别技术和智能识别功能,可以轻易地识别出日期输入框,并对其进行操作和验证。以下是几个关键知识点...

    NextDate()函数判断输入日期的下一天(C语言编写)

    为了确保输入的日期合法,程序还包含了`legal()`函数,该函数用于验证输入的日期是否有效。主要检查点包括: - **年份**:必须大于零。 - **月份**:必须在1到12之间。 - **日期**:必须在1到31之间,同时还需要...

Global site tag (gtag.js) - Google Analytics