`
luliangok
  • 浏览: 816918 次
文章分类
社区版块
存档分类
最新评论

考虑到了闰年及二月的问题,很详细的正则表达式

 
阅读更多

System.Text.RegularExpressions.Regex rex1 = new Regex( @"^((((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-))$" ); //短日期型

使用时只需:

if( rex1.IsMatch( Request.Form["BuyDate"].Trim() ) == false )
{
Response.Write( "
<script language='javascript'>
alert('日期输入格式不正确!应为<2005-1-1>');
</script>" );
return;
}

分享到:
评论

相关推荐

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

    - 闰年2月的天数; - 闰年的判断规则。 具体来说,该表达式包括以下几个部分: 1. **匹配年份**:`((1[6-9]|[2-9]\d)\d{2})`。这涵盖了从1600年到9999年的所有年份。 2. **月份匹配**:通过多个条件分支来匹配不同...

    C# 最全的日期正则表达式,没有之一

    ### C# 中日期正则表达式的全面解析 #### 1. 概述 本文主要探讨在C#中如何构建和使用日期的正则表达式。虽然C#提供了强大的日期...- 掌握正则表达式的语法规则是非常重要的,这有助于更好地利用这一工具解决问题。

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

    - `(0[1-9]|[12][0-9]|3[01])`:匹配1到31的日,考虑到2月可能有29天,这里直接允许31天,但在实际应用中需要根据月份进行调整。 然而,这个正则表达式没有考虑闰年的条件。为了加入闰年的判断,我们需要进一步细化...

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

    通过上述分析,我们可以看到这个正则表达式非常详尽地考虑了不同月份的天数差异,尤其是闰年的特殊情况。这对于确保日期数据的有效性和准确性至关重要。在实际应用中,这种方法不仅可以提高程序的健壮性,还能减少因...

    日期正则表达式

    在日期正则表达式的实现中,需要考虑到被验证日期的概率分布,绝大多数都是落到 1-28 日内。因此,可以采用分类方法来提高匹配效率。 日期正则表达式是一种常用的验证日期格式和闰年的方式。它需要根据具体情况具体...

    日期时间的正则表达式

    因此,编写正则表达式时应尽可能考虑到这些因素,以确保匹配的准确性。 为了提高代码的可读性和维护性,建议将正则表达式模式封装在常量中,并提供辅助函数来处理特定的日期时间格式。这样,当需要更改或扩展日期...

    校验时间的正则表达式

    - 通过上述规则,可以准确地匹配每个月的最大天数,同时考虑到闰年和平年的情况。 ##### 4. 时间部分 - `(20|21|22|23|[0-1]?\d)`:匹配00到23小时。 - `[0-5]?\d`:匹配00到59分钟和秒。 #### 四、闰年判断 ...

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

    这段复杂的正则表达式覆盖了所有的日期格式,并且考虑到了闰年和平年2月的不同天数。通过这种方式,我们能够准确无误地验证任何日期是否合法。 ### 四、总结 验证日期的正则表达式是IT开发中一项重要的技能,它...

    j2ee的一些正则表达式.doc

    14. `[0-9]{4}\\-[0-9]{1,2}\\-[0-9]{1,2}`:这个正则表达式用于简单的日期格式,如2004-12-31,但不考虑闰年。 15. `^((((19|20)(([02468][048])|([13579][26]))\\-02\\-29))|((20[0-9][0-9])|(19[0-9][0-9]))\\-...

    时间正则表达式.txt

    这些表达式通常需要考虑到诸如月份天数、闰年规则等细节问题。 ### 三、日期格式的匹配 #### 1. YYYY-MM-DD 格式 文件中的正则表达式针对“YYYY-MM-DD”格式的日期进行了详细的匹配: ```regex ^((((1[6-9]|[2-9]...

    常用正则表达式.doc

    并且在实际应用中,通常使用编程语言内置的日期解析函数来进行更准确和灵活的日期验证,因为这些函数可以轻松地处理闰年规则,同时避免正则表达式可能带来的复杂性和性能问题。 在编程实践中,如果需要对日期进行...

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

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

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

    正则表达式是验证日期的重要工具,但是在验证日期时需要考虑闰年的问题。本文将详细介绍验证日期的正则表达式及其注释,包括闰年的验证。 首先,我们需要澄清两个概念:什么是合法的日期范围?什么是闰年?对不同的...

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

    例如,判断一个字符串是否是一个合法的日期值,包括闰年情况下的2月29日。 3. 正则表达式语法解析: 代码中使用的正则表达式包含多个组合的子表达式,每个子表达式用于匹配日期的不同部分。它们被组合起来形成一个...

    [正则教程] 正则应用之——日期正则表达式.pdf

    构建日期正则表达式时,需要考虑到这些格式,并结合闰年规则,确保正则能够正确识别各种有效的日期。为了提高匹配效率,通常会选择一种最常见的情况作为基础,然后再通过或操作(`|`)来处理其他特殊情况,如包含29...

    关于日期正则表达式的思路详解

    再比如,如果需要考虑闰年的2月,可以将正则表达式分为平年和闰年两种情况来编写。平年2月的日期范围是1到28日,可以写作: ``` (0[1-9]|1[0-9]|2[0-8]) ``` 闰年的2月日期范围是1到29日,可以写作: ``` (0[1-9]|1...

    验证布尔、特殊日期和数字格式的正则表达式

    需要注意的是,这个正则表达式并没有考虑每个月的确切天数(例如,2月可能有28天或29天),也没有考虑到闰年的特殊情况。 #### 四、验证时间戳格式:yyyy-mm-dd_hh:mm:ss 此外,我们还可以验证包含小时、分钟和秒...

Global site tag (gtag.js) - Google Analytics