`

我不会写的判断日期的正则表达式

阅读更多

我有一日期,格式必须为:yyyy-MM-dd HH:mm:ss

 

网上google到一个,我写不出来啊。

PS:有一专门讨论日期正则的帖子,不错:

http://yin123.blog.51cto.com/882581/437592

 

 

1、yyyy-MM-dd格式的日期

Pattern p = Pattern
      .compile(
        "^((((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-))$",
        Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    Matcher m = p.matcher(“2008-07-31”);
    if (!m.find()) {
     Message.showInfo("请输入yyyy-MM-dd格式的日期");
     return false;
    }

2、yyyy-MM-dd HH:MM:SS格式的日期

 Pattern p = Pattern
      .compile(
        "^((((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-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$",
        Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    Matcher m = p.matcher(textContent.trim());
    if (!m.find()) {
     Message.showInfo("请输入yyyy-MM-dd HH:MM:SS格式的时间戳");
     return false;
    }
0
2
分享到:
评论

相关推荐

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

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

    匹配日期的正则表达式

    强悍的日期正则表达式 匹配年月日,匹配年月日加时间,匹配从某一年开始。

    正则表达式-判断

    用于判断的正则表达式,包括判断输入内容是否为空,判断日期类型是否为YYYY-MM-DD格式的类型,判断输入的字符是否为英文字母,判断输入的字符是否为整数等。

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

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

    多种net下日期选择方法,另附日期验证的正则表达式

    如果您想验证格式为2010/04/24,2010.04.24的日期,请参考压缩包里的“正则应用之——日期正则表达式.doc”文件。您可以根据自己的需要修改。 这个实例是在vs2008下进行的(net 3.5),如果您使用的是net 2.0,请替换...

    js正则表达式验证时间格式

    一个正则表达式验证格式的方法 你一个可以调用的demo valid(str,tostr) str:字符串 tostr:格式 yy-mm-dd 支持.,/,-三种格式。

    正则表达式验证日期格式

    JavaScript正则表达式验证yyyy-mm-dd格式的日期

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

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

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

    经典JavaScript正则表达式实战

    正则表达式实战... 1 匹配结尾的数字... 2 统一空格个数... 3 判断字符串是不是由数字组成... 3 电话号码正则... 3 手机号码正则表达式... 4 使用正则表达式实现删除字符串中的空格:... 4 限制文本框只能输入数字和...

    电话号码及日期时间提取(正则表达式 C)

    电话号码及日期时间提取(采用正则表达式方式的C语言代码) 支持中国大陆区域通用手机号及固定电话号码提取,简体中文文本网页时间提取。

    java基于正则表达式实现时间日期的常用判断操作实例

    主要介绍了java基于正则表达式实现时间日期的常用判断操作,简单说明了正则表达式常用元字符含义并结合实例形式分析了java基于正则表达式针对常用日期时间格式的判断操作技巧,需要的朋友可以参考下

    正则表达式全集(很适用的)

    正则表达式是写javascript的判断的最好的方法,特别是数字,日期判断,这里我已经把所有的正则表达是全都整理出来了,如有需要的就来下载吧

    易语言日期合法性正则表达式

    易语言日期合法性正则表达式源码,日期合法性正则表达式,日期是否合法

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

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

    本文给大家介绍使用C#判断输入日期格式是否正确的方法。本文给大家分享了两段代码,代码非常简单易懂,感兴趣的朋友一起看看吧

    JavaScript正则表达式验证代码(推荐)

    RegExp:是正则表达式(regular expression)的简写。 正则表达式描述了字符的模式对象。可以使用正则表达式来描述要检索的内容。 简单的模式可以是一个单独的字符。更复杂的模式包括了更多...//判断日期类型是否为YYY

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

    今天头让我修改个javascript方法,验证输入的日期是否符合要求。恩。我们的要求是yyyy-mm-dd这样的格式,其他的统统不符合要求。原来的方法没用正则表达式,用了一堆判断。

    js(正则表达式)验证时间格式

    可以验证 ','、'-'、'/'不同格式的日期 还可以加上 时间 2010-02-2 12:02:2 进行有效验证 使用正则表达式

Global site tag (gtag.js) - Google Analytics