<html>
用正则表达式对日期字符串进行验证:
<pre>
说明:
1:日期格式为,如:2008/8/8 12或是2008/08/08 23都是正确的。
2:可以对0000~9999年中的任一天的日期进行合法性验证。
3:对于闰年时2月有29号此种情况也进行有效验证。
4:举例不合格日期,1984/1/32 25 和 1984/04/31 25 和 2001/02/29 25
</pre>
<form>
<input type="text" name=regexp_content size="80" value="2000/2/29 01">
<input type="button" value="验证" onclick="alert(verify_date(this.form.regexp_content.value))">
</form>
</html>
<script language="javascript" type="text/javascript">
//验证日期的格式为****/**/** **,
//已经考虑到了闰年的问题,如2001/2/29是不允许的。而2008/2/29则是可以的。
//入口参数:日期字符串;
//出口参数:true|false
function verify_date(date_str)
{
var myReg=new RegExp("^(?:(?:([0-9]{4}/(?:(?:0?[1,3-9]|1[0-2])/(?:29|30)|((?:0?[13578]|1[02])/31)))|([0-9]{4}/(?:0?[1-9]|1[0-2])/(?:0?[1-9]|1\\d|2[0-8]))|(((?:(\\d\\d(?:0[48]|[2468][048]|[13579][26]))|(?:0[48]00|[2468][048]00|[13579][26]00))/0?2/29))) (0?\\d|1\\d|2[0-3]))$");
return myReg.test(date_str);
}
</script>
分享到:
相关推荐
在Delphi编程中,判断一个字符串是否符合日期格式是一个常见的任务。这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`Var...
在本汇编实验报告中,我们将探讨四个主要的编程任务:判断闰年、字符串处理、数据加密以及四则运算。这些任务涵盖了汇编语言的基本应用和一些高级概念,旨在提高学生对计算机底层操作的理解和实践能力。 ### 一、...
* @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
- **长度检查**:日期字符串应该为8位数字(YYYYMMDD),如果不是,则返回0。 - **正则表达式检查**:使用正则表达式验证字符串是否全由数字组成,如果不是,则返回0。 - **分割并解析年月日**:使用`SUBSTR`函数...
isDate : 验证yyyy-MM-dd格式的日期校验,已考虑平闰年 isIP : 验证IP地址 isMatch : 判断是否匹配正则 getMatches : 获取正则匹配的部分 getSplits : 获取正则匹配分组 getReplaceFirst: 替换正则匹配的第一部分 ...
这个方法接受一个`String`参数,即待验证的日期字符串。`DATE_FORMAT`常量定义了期望的日期格式,这里是"年-月-日"。 我们使用`SimpleDateFormat`类来解析日期字符串。`setLenient(false)`方法将解析器设置为非宽容...
文件中包含了一个名为`CheckDate`的JavaScript函数,它首先使用正则表达式验证输入的日期字符串是否符合`yyyy-MM-dd`格式。如果格式不正确,函数会抛出警告并返回`false`。接下来,函数将字符串分割为年、月、日三个...
一旦创建了日期对象,我们就可以通过getFullyear、getMonth、getDate方法来获取日期对象中的年、月、日,并与输入的字符串中的相应部分进行比较。 如果日期对象的年份、月份和日期都与输入字符串一致,我们就认为这...
Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期分割为数组 Date.prototype.DatePart 取日期的部分信息 Date.prototype.MaxDayOfDate 取日期所在月的最大天数 Date.prototype.WeekNumOfYear 判断...
这种方法不仅可以应用于简单的日期验证场景,也可以根据实际需求进行扩展,例如增加对其他日期格式的支持(如“2004/01/01”)、支持更多年份范围的验证等。通过这种方式,可以有效地提高应用程序的健壮性和用户体验...
首先,我们通过正则表达式来检查日期字符串是否符合`YYYYMMDD`的格式。这里使用了一个简单的正则表达式 `/^(\d{4})(\d{2})(\d{2})$/` 来匹配四位数字的年份、两位数字的月份以及两位数字的日期。 ```javascript var...
在编程领域,字符串遍历、数据类型合法性检查以及取值范围判断是常见的操作,尤其在进行数据处理和验证时显得尤为重要。以下是对这些知识点的详细解释: **字符串遍历** 字符串遍历是程序中处理文本数据的基础。在...
- `^`:表示字符串的开始。 - `\d{1,4}`:匹配1到4位数字,用于匹配年份。 - `(-|\/)`:表示日期分隔符可以是“-”或“/”。 - `\2`:引用前面捕获的分隔符,确保月份和日之间的分隔符与前面的相同。 - `\d{1,2}`:...
例如,如果我们有一个日期字符串"2022-08-31",我们可以这样转换: ```java String dateString = "2022-08-31"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date dateObject; try { date...
这个压缩包里的源代码可能就是实现了这样一个功能,将用户输入的日期字符串与正则表达式进行比对,确保其符合日期的常规格式,并且在实际日期范围内。通过阅读和学习这些源代码,开发者可以加深对易语言以及正则...
检查给定的日期字符串是否有效,并返回相应的布尔值。 ##### 12. CheckDateTime —— 检查日期时间有效性 此方法不仅检查日期是否有效,还检查时间部分是否有效。 ##### 13. daysBetween —— 计算两个日期之间的...
- 其他日期时间脚本库方法包括日期计算、日期比较、日期转字符串、日期分割为数组、取日期的部分信息、获取日期所在月的最大天数、判断日期所在年的第几周、字符串转换为日期型、验证日期有效性、完整日期时间检查...
正则表达式是文本处理领域的一种强大工具,它能够帮助开发者高效地进行字符串的搜索、替换等操作。在实际应用中,经常需要验证用户输入的日期格式是否正确,这就需要用到复杂的正则表达式来匹配合法的日期格式。 ##...
这个函数的主要目标是判断输入的日期字符串是否符合有效的日期格式,并且能够正确处理闰年的情况。 #### 正则表达式校验 首先,该函数通过正则表达式`/^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/`来初步判断输入的字符串...
在提供的C#代码中,方法 `ValidateDataTime` 接收一个字符串参数 `InputStr`,并使用正则表达式来验证该字符串是否符合“YYYY-MM-DD”的日期格式。 1. **输入验证**:首先检查输入字符串是否为空。 2. **正则匹配**...