第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2021-06-02 本文由情字白头 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

由此规定:年份是整百数的必须是400的倍数才 是闰年,例如1900年、2100年就不是闰年。 首先需要验证年份,显然,年份范围为 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}

其中 [0-9] 也可以表示为 \d,但 \d 不如 [0-9] 直观,因此下面我将一直采用 [0-9]

用正则表达式验证日期的难点有二:一是大小 月份的天数不同,二是闰年的考虑。

对于第一个难点,我们首先不考虑闰年,假设2 月份都是28天,这样,月份和日期可以分成三 种情况:

1、月份为 1, 3, 5, 7, 8, 10, 12,天数范围为 01 - 31,匹配MM-DD的正则表达式为: (0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])

2、月份为 4, 6, 9, 11,天数范围为 01-30,匹 配MM-DD的正则表达式为:

(0[469]|11)-(0[1-9]|[12][0-9]|30)

3、月份为 2,考虑平年情况,匹配MM-DD的正

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新人文社科日期正则表达式(很实用)(10)全文阅读和word下载服务。

日期正则表达式(很实用)(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1197227.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top