项目中频频用到日期格式的验证,前段时间在网上发现了一个很好的代码,我在此基础上做了少许的改进,特将此保留到我的BLOG中。。。
js代码片段:
/*
*validate date(include bissextile)
*format: dd-mm-yyyy
*add by tony
*/
function isValidDate(sText) {
//yyyy-MM-dd
//var reDate = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29))$/
//dd-mm-yyyy
var reDate = /^(((0?[1-9]|[12]\d|3[01])-(0?[13578]|1[02])-((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|[12]\d|30)-(0?[13456789]|1[012])-((1[6-9]|[2-9]\d)\d{2}))|((0?[1-9]|1\d|2[0-8])-0?2-((1[6-9]|[2-9]\d)\d{2}))|(29-0?2-((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/
return reDate.test(sText);
}
页面调用片段:
function validateDate(){
var begin = trim(document.getElementById("beginDate").value);
if( begin != ""){
if(isValidDate(begin) == false){
alert("==========");
return false;
}
}
}
分享到:
相关推荐
一个正则表达式验证格式的方法 你一个可以调用的demo valid(str,tostr) str:字符串 tostr:格式 yy-mm-dd 支持.,/,-三种格式。
在这个场景中,我们需要创建一个正则表达式来验证输入是否符合一年12个月份的格式。 首先,我们要明确一年中的12个月份的可能形式。它们可以是数字(1-12)或完整的英文月份(January到December)。如果只考虑数字...
JavaScript正则表达式验证yyyy-mm-dd格式的日期
本文将详细介绍如何使用正则表达式来验证日期格式,并通过两个具体的示例来展示其用法。 #### 二、基础知识回顾 在深入了解具体实现之前,我们先简要回顾一下正则表达式的相关概念以及JavaScript中的日期对象。 #...
在这个"使用VS2008写的一个正则表达式验证工具"中,开发者就利用了Boost库中的`boost::regex`模块来实现这一目标。 首先,Boost库是C++的一个开源库,提供了许多实用的功能,如智能指针、多线程支持、日期时间处理...
### 日期正则表达式详解 #### 一、基本概念 正则表达式是一种用于文本模式匹配的强大工具,在处理字符串时极为有用。日期格式验证是正则表达式常见...希望本文能够帮助大家更好地理解和使用正则表达式进行日期验证。
### 正则表达式验证格式 正则表达式(Regular Expression)是一种强大的文本处理工具,在字符串搜索和替换等操作中具有广泛的应用。通过构建特定的模式来匹配、查找、替换等操作目标字符串。在本文中,我们将重点...
通过上述实现案例,我们可以看到该万能日期正则表达式能够适应多种日期格式,并且可以通过简单的函数调用来生成相应的正则表达式。这对于实际开发工作中处理多样化的日期格式提供了极大的便利。
此表达式验证日期是否为四位数年份、一到两位数月份、一到两位数天数,并以破折号分隔。 #### 结合业务逻辑的验证 除了正则表达式的格式验证外,对于身份证号和出生日期,还需要进一步的业务逻辑验证。例如,...
《C#表单正则表达式验证手册》是一份详细阐述如何在C#环境中利用正则表达式进行表单验证的实用指南。手册的核心在于提供更灵活、更强大的验证方式,超越了Visual Studio (VS)内置控件的功能限制。通过学习这份手册,...
正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...
验证日期格式 在给定的部分代码中,可以看到一个名为`CheckDate`的函数,它用于比较两个日期字段的值,确保起始日期不会晚于结束日期。虽然这段代码未直接使用正则表达式进行日期格式验证,但结合正则表达式的应用...
在 Winform 和 Webform 中,日期选择和校验通常使用日历控件实现,而日期正则表达式则用于验证日期的格式和闰年。 日期正则表达式的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。例如...
这些文件可能是Flex应用程序的源代码,其中可能包含了使用validate库进行正则表达式验证的具体实现。通过查看这些文件,我们可以深入理解如何在实际项目中集成和应用正则表达式验证。 总结来说,"validate校验正则...
例如,你可以用正则表达式验证电子邮件地址的格式,或者从一大段文本中找出所有的电话号码。 这款V2.0.0.1版本的正则表达式自动生成器提供了一些关键功能,包括: 1. **向导式界面**:对于不熟悉正则语法的用户,...