/**
* 方法描述:去除字符串前后的所有空格
* 参数: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++时写的程序。 选择一个日期,依次输入年、月、日,判断其有效性,并输出一天后的日期。
以下是一个简单的VBA宏示例,展示了如何使用这些功能来判断日期有效性: ```vba Sub CheckValidDate() Dim InputDate As String Dim ValidDate As Boolean ' 获取用户输入的日期 InputDate = InputBox("请输入...
C# 源码 判断 身份证号 有效性 包含:长度 校验位 出生日期 省份 等判断算法
//| 日期有效性验证 //| 格式为:YYYY-MM-DD或YYYY/MM/DD function IsValidDate(DateStr){ var sDate=DateStr.replace(/(^\s+|\s+$)/g,'');//去两边空格; if(sDate==''){ return true; } //如果格式满足YYYY-(/...
判断日期有效性的函数 `Judge`函数检查日期是否有效(例如,没有错误的年月日),尽管文档中未提供具体实现,但这是日期处理中的重要步骤。 ### 9. 计算某年某月某日是星期几的函数 `Week`函数用于计算给定日期...
// 根据年月判断日期有效性 } }); }); ``` 这个例子中,`beforeShowDay`函数可以根据年月判断日期的有效性,确保不会显示超出范围或不存在的日期。 **平闰年处理** 在日期选择中,平闰年的处理非常重要,因为...
同时,对于物业管理人员和系统管理员,定期检查卡片的有效性可以避免因卡片失效导致的不便,确保楼宇的安全管理。 总的来说,“电梯卡门禁卡有效期判断”是一个涉及到IC卡技术、数据解析、日期处理和系统集成的重要...
在IT行业中,日期和时间处理是一项基础且重要的任务,尤其在数据分析、日志记录和事件触发等场景中。本文将详细讲解如何根据给定...通过这种方式,我们可以有效地处理日期和时间相关的逻辑,提高代码的可读性和实用性。
下面的函数可以用来检查一个日期是否符合`yyyy-MM-dd`的格式,并进一步确认该日期的有效性(例如,闰年的2月是否为29天等): ```javascript function isDateString(sDate) { var mp = /^\d{4}-\d{2}-\d{2}$/; // ...
接下来,对月份进行有效性检查,确保它在1到12之间。如果不在这个范围内,那么返回`False`。 为了确定二月的天数,函数会检查年份是否为闰年。如果年份能被4整除但不能被100整除,或者能被400整除,那么这个年份是...
在IT行业中,日期和时间的...这两种方法都考虑了不同日期的星期几,提高了判断的准确性,并且代码可读性较高,方便其他开发者理解和维护。在编写此类功能时,应注重代码的清晰性和正确性,以确保业务系统的稳定运行。
本文将详细介绍一个自定义的Oracle函数`FN_ISDATE_JAVA`,该函数用于判断给定的字符串是否能够转换为有效的日期格式。 #### 函数概述 函数`FN_ISDATE_JAVA`的主要功能是验证输入的字符串是否符合日期格式...
3. **字符串比较:** 通过比较不同日期字符串来判断日期关系。 4. **条件判断:** 根据日期关系设置不同的逻辑处理。 ### 实现步骤 #### 1. 获取当前日期并格式化 ```java SimpleDateFormat formatter = new ...
#### 日期有效性检查 最后一步是检查日期的有效性,这涉及到闰年的处理。为了确定某个月有多少天,我们需要编写 `CalDays` 函数,该函数根据给定的年份和月份计算出当月的天数。 ```javascript function CalDays...
Date.prototype.isLeapYear 判断闰年 Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 ...IsValidDate 验证日期有效性 CheckDateTime 完整日期时间检查 daysBetween 日期天数差
标题中的“根据身份证号...不过,实际应用中还需要考虑更多的细节,比如身份证号码的有效性检查、校验码的验证等,以提高数据的准确性。同时,由于涉及个人隐私,处理这类敏感信息时应遵循相关法律法规,确保数据安全。
判断命令行给出的日期时间字符串是否合法C++源代码
日期判断的核心在于确保输入的日期符合特定的格式(如YYYY-MM-DD)且落在有效的日期范围内。QTP通过其内置的对象识别技术和智能识别功能,可以轻易地识别出日期输入框,并对其进行操作和验证。以下是几个关键知识点...
为了确保输入的日期合法,程序还包含了`legal()`函数,该函数用于验证输入的日期是否有效。主要检查点包括: - **年份**:必须大于零。 - **月份**:必须在1到12之间。 - **日期**:必须在1到31之间,同时还需要...