`
kuaileqingfeng
  • 浏览: 7812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断闰年的正则表达式

阅读更多
朋友发的一个用来判断闰年的正则表达式,让我拆分一下,拆分后如下:
	yyyy					  -MM				-dd
^(
	(((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-)
)$
第二行是对31号的判断,就是说,只有1,3,5,7,8,10,12,这几个月有31号, 
第六行是对30号的判断,就是说除了2月,其他的月份都有30号 
第八行匹配的是平年
第十行匹配的是闰年
^对应的是开始,$对应的是结束,|表示或者
分享到:
评论

相关推荐

    日期正则表达式(很实用)

    本文介绍了从简单日期格式到包含闰年判断的复杂日期格式的正则表达式设计方法。通过对这些表达式的理解,可以更好地应用于实际开发中,提高代码的健壮性和准确性。 通过以上内容的学习,我们可以看出,虽然正则...

    验证日期正则表达式推导方法

    判断闰年的规则是: - 能被4整除但不能被100整除,或者能被400整除的年份是闰年。 - 例如,2000年和2020年是闰年,而1900年不是。 接下来,我们将构建一个包含闰年判断的正则表达式。以下是一个简单的示例,用于...

    经典的判断日期类型的正则表达式

    经典的判断日期类型的正则表达式,并且带闰年闰月的正则表达式

    日期验证的正则表达式很好用

    2. **正则匹配**:使用 `Regex.IsMatch` 方法来判断输入字符串是否与给定的正则表达式相匹配。 3. **返回结果**:如果匹配成功,则返回 `true`;否则返回 `false`。 #### 五、总结 通过上述分析,我们可以看到这个...

    匹配日期的正则表达式

    此正则表达式覆盖了从1800年至今的所有日期格式,包括闰年和平年的处理,支持多种分隔符和时间格式,是非常全面且实用的日期匹配工具。通过本篇文章的解析,我们可以更好地理解和运用正则表达式来解决实际问题中的...

    验证日期的正则表达式比较全面地验证

    ### 三、闰年和平年日期验证的正则表达式 对于闰年和平年,正则表达式的构建需要额外考虑2月的天数。闰年的判断规则是:能被4整除但不能被100整除,或者能被400整除的年份为闰年。基于此,我们可以构建出以下的正则...

    校验时间的正则表达式

    这部分用于判断闰年的条件,即满足上面提到的两个规则之一。 #### 五、实际应用 在实际开发中,我们可以通过将这段正则表达式写入代码中来校验用户输入的时间字符串是否符合规定的格式和逻辑。例如,在Java中,...

    java代码验证日期格式正则表达式(包含闰年验证)带注释

    /** * @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...

    C#正则表达式判断输入日期格式是否正确

    本文介绍的是如何使用C#编程语言和正则表达式来判断输入日期格式是否正确。通过提供的两段代码,我们可以看到正则表达式在日期格式校验中的强大能力。以下是对这些知识点的详细说明: 1. 正则表达式的概念及作用: ...

    日期正则表达式解决斤斤计较斤斤计较

    根据给定文件的信息,我们可以提炼出关于“日期正则表达式”的相关知识点。接下来将对这些知识点进行详细的解析与说明。 ### 一、日期正则表达式的定义 正则表达式是一种强大的文本处理工具,可以用来查找、替换或...

    这20个正则表达式,让你少写1,000行代码

    1. 校验基本日期格式:正则表达式允许定义日期的格式,如“yyyy-mm-dd”,并可以判断是否符合日期逻辑(考虑平闰年)。 2. 密码强度校验:密码需要满足一定的条件,如长度在8到10位之间,包含大小写字母和数字,但...

    正则表达式验证日期格式

    通过以上分析可以看出,这两段正则表达式都是为了验证日期格式的有效性而设计的,它们能够精确地处理闰年和平年的问题,同时也支持多种日期格式(如“年-月-日”、“年/月/日”等)。这对于需要进行日期格式验证的...

    常用正则表达式.doc

    然而,构建一个完全涵盖所有闰年规则的正则表达式可能会变得非常复杂,并且在实际应用中,通常使用编程语言内置的日期解析函数来进行更准确和灵活的日期验证,因为这些函数可以轻松地处理闰年规则,同时避免正则...

    易语言源码易语言日期合法性正则表达式.rar

    正则表达式无法直接判断闰年,但可以通过编写额外的逻辑来实现,如先用正则确保年份格式正确,然后通过易语言内置的日期函数进行闰年判断。 3. **月份范围**:月份应为1到12,正则表达式可设置为`(\d{1,2})`,确保...

    常用的C#正则表达式 C#正则表达式

    此正则表达式用于验证年月日格式是否符合公历规则,包括闰年和平年的判断。 #### 19. 图片格式 ```regex ͼƬsrc[^>]*[^/].(?:jpg|bmp|gif)(?:\"|\') ``` 用于匹配图片文件路径,支持`jpg`、`bmp`和`gif`格式。 ##...

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

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

    验证日期的正则表达式及其注释(包含闰年验证)

    验证日期的正则表达式加入闰年的判断:首先需要验证年份,年份范围为0001-9999,匹配YYYY的正则表达式为:[0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3}。 验证日期的难点有二:一是...

    日常应用的正则表达式

    ### 正则表达式的日常应用:日期类型与闰年判断 正则表达式是一种强大的文本匹配工具,在多种编程语言中均有应用,如JavaScript、Java等。本文将深入探讨正则表达式在日期类型验证和闰年判断中的应用,提供详细的...

Global site tag (gtag.js) - Google Analytics