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

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

 
阅读更多

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;
}

分享到:
评论

相关推荐

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

    考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...

    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# 正则应用之——最全的日期正则表达式 没有之一

    首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。 前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了...

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

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

    日期正则表达式

    日期正则表达式,验证日期的格式,及是否为闰年。

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

    验证日期的正则表达式加入闰年的判断以及思路分析。什么是合法的日期范围?对于不同的应用场景,这个问题有不同的解释。

    日期时间的正则表达式

    3、月份为 2,考虑平年情况,匹配 MM-DD 的正则表达式为:02-(0[1-9]|[1][0-9]|2[0-8]) 根据上面的成果,我们可以得到匹配平年日期格式为 YYYY-MM-DD 的正则表达式:([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}...

    15/18位身份证号码验证的正则表达式总结(详细版)

    开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧。 介绍 xxxxxx yyyy MM dd 375 0 十八位 xxxxxx yy MM...

    常用的C#正则表达式

    常用的C#正则表达式 邮箱 域名的 闰年和2月 限制只能输入中文

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

    验证日期的正则表达式及其注释(包含闰年验证) yyyy-mm-dd 常用日期格式

    JAVA正则表达式入门

    众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时 又比较复杂,如果用纯编码方式解决,往往会浪费...因此,学习及使用正则表达式, 便成了解决这一矛盾的主要手段

    日常应用的正则表达式

    正则表达式日常应用,包括日期类型,闰年的判断

    正则表达式验证日期格式

    经典!! 正则验证日期格式,支持验证月份和日期(2月也支持),支持闰年和平年验证,绝对经典!!

    匹配yyyy-mm-dd日期格式的的正则表达式

    其实我也很头疼正则表达式,百度了一些资料,总结一下,这里留个备份吧。 要考虑的问题:合法的日期是多少;每个月的天数不一样;闰年的问题。。。。 1、合法的日期:MSDN上规定–在公元(基督纪元)0001 年 1 月 1 ...

    Android常用字符串匹配正则

    isDate : 验证yyyy-MM-dd格式的日期校验,已考虑平闰年 isIP : 验证IP地址 isMatch : 判断是否匹配正则 getMatches : 获取正则匹配的部分 getSplits : 获取正则匹配分组 getReplaceFirst: 替换正则匹配的第一部分 ...

    一个特牛的日期时间判断正则表达式

    这里是判断YYYY-MM-DD这种格式的,基本上把闰年和2月等的情况都考虑进去了,不过我已经忘了在哪里找到的。 ^((((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?...

    史上最详细的js日期正则表达式分享

    最简单的正则 如 : /d{4}-/d{2}-/d{2}但是实际情况却不是那么简单,,要考虑,有效性和闰年等问题….. 对于日期的有效范围,不同的应用场景会有所不同。MSDN中定义的DateTime对象的有效范围是:0001-01-01 00:00:00到...

    逻辑运算符&逻辑表达式&逻辑运算符优先级&闰年问题.pdf

    本文将要详细介绍逻辑运算符、逻辑表达式、逻辑运算符优先级和闰年问题,涵盖逻辑非、逻辑与、逻辑或的概念和应用,旨在帮助读者深入理解逻辑运算符的使用和应用。 一、逻辑运算符 逻辑运算符是指在编程语言中用于...

    计算闰年的参考程序,解决闰年计算

    本程序使计算闰年用的,很好用,转为初学Java的人员供其参考学习

    闰年的算法闰年的算法

    关于闰年的算法详细解释,看了你就明白。 关于闰年的算法详细解释,看了你就明白。

Global site tag (gtag.js) - Google Analytics