`

正则表达式 验证 yyyy-MM-dd HH:mm:ss 验证时间日期

阅读更多
 /**
        * 判断输入的字符串是否满足时间格式 : yyyy-MM-dd HH:mm:ss
        * @param patternString 需要验证的字符串
        * @return 合法返回 true ; 不合法返回false
        */
       public static boolean isTimeLegal(String patternString) {
              
            Pattern a=Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s((([0-1][0-9])|(2?[0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$"); 
            Matcher b=a.matcher(patternString); 
            if(b.matches()) {
                  return true;
            } else {
                  return false;
            }
       }


验证2009-09-09 22:22:22返回值为true


有缺陷:当验证2009-9-9 0:0:0时也可以通过,返回值为true
分享到:
评论

相关推荐

    正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式

    主要介绍了正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式的方法,是一个比较简单实用的正则替换应用,对于怎能则表达式的学习具有一定的参考借鉴价值,需要的朋友可以参考下

    正则表达式验证日期格式

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

    Java正则校验日期格式包括所有

    "yyyyMM","yyyyMMdd",..."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/dd","yyyy/MM/dd HH:mm:ss" "yyyy_MM","yyyy_MM_dd","yyyy_MM_dd HH:mm:ss

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

    * "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_dd","yyyy_MM_dd HH:mm:ss" * @param sDate * @return false/true */

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

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

    万能日期正则表达式 (适用于各种日期样式)绝对经典

    万能日期正则表达式 (适用于各种日期样式) 适用于 yyyy(或yy)-(或空格)MM(或MMM,比如Jan,Feb..) dd HH:mm:ss(后面还可以选择性显示时间) <br>顺序也可以是各式各样的 可以月份提前 MM(MMM)-dd-...

    模仿SQL语句的正则表达式

    语句中包括了,"创建超级用户权限,"*.*"代表数据库里的所有数据,"root"代表超级用户名称,"%"代表在所有主机上都可用访问数据库","日期类型 只能存储格式为’yyyy-mm-dd hh:mi:ss’的日期 1970-12-31 00:00:00---...

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

    1 概述 首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来...合入到日期的正则中,yyyy-MM-dd HH:mm:ss ^(?:(?!0000)[0-9]{4}-...

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

    验证nn-nn-nnn-nnn(中间的数字不能全是0)、布尔值、yyyy-mm-dd、yyyy-mm-dd_hh:dd:ss等特殊格式的正则表达式

    正则表达式

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

    C#源码 object与json数据序列化与反序列化

    利用.Net FrameWork3.5提供的Json库实现C#与Json数据转换时,...利用正则表达式替换成"yyyy-MM-dd HH:mm:ss"格式以便于使用 使用举例: T t = new T(); String sJson =t.ToJson(); T t1 = JosonHelper.FromJson(sJason);

    js:日期正则表达式及检测

    这是yyyy-mm-dd hh:mm:ss 的 /^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/ ; 这是 yyyy-mm-ddde 的 /^(\d{4})\-(\d{2})\-(\d{2})$/ function validateCNDate( strValue ) { var objRegExp...

    福哥的正则表达式

    各位码友大家好!...2、时间格式:yyyy-mm-dd hh:mm:ss ^\\d{4}-\\d{1,2}-\\d{1,2}\\s\\d{1,2}:\\d{1,2}:\\d{1,2} 3、可以输入有数字、逗号、时间格式: ^\\d{4}-\\d{1,2}-\\d{1,2}\\s\\d{1,2}:\\d{1,2}

    binlogback:反序分析mysql binlog(仅针对row格式),解决误操作

    二进制日志 程序名称:binlogback 小结:逆序分析mysql binlog(仅... -b,--begin-datetime 开始时间,yyyy-MM-DD HH:mm:ss -s,--end-datetime 结束时间,yyyy-MM-DD HH:mm:ss -h,--help 用法-v,--version 打印版本 #Lim

    Mysql数据库设计.pdf

    DECIMAL M字节 ⼀个串的浮点数 有符号值: CHAR VARCHAR TINYBLOB BLOB MEDIUMBLOB LONGBLOB TINYTEXT TEXT MEDIUMTEXT LONGTEXT ENUM SET ⽇期与时间类型格式 DATE "YYYY-MM-DD" TIME "hh:mm:ss" DATETIME "YYYY-...

    对的时间点 遇上对的人

    jQuery 时间格式化、获取多少天后的日期、获取周几、正则表达式判断在和多时候我们在获取到数据之后需要格式化之后显示在页面上,下面给大家分享...// (new Date()).Format(yyyy-MM-dd hh:mm:ss.S) ==> 2006-07-02 08

    ideolog-symfony-format:PHPStorm Ideolog Symfony日志格式备忘单

    PHPStorm Ideolog ... 在字段“时间格式”中,放置与您的情况匹配的模式,例如: yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ 。 在时间捕获组字段中,设置编号1 。 在“严重性捕获”组中,设置编号3 。 在字段类别捕获组中

    postproc:命令的后处理输出

    后处理 程序的后处理输出 抽象的 postproc (1)是一个小型实用程序,用于灵活地对shell...$ postproc -e ': "[%c(blue)%t(YYYY-MM-DD hh:mm:ss.SS)%c(reset)] $0"' \ npm install # marks directories as blue $ post

    精髓Oralcle讲课笔记

    42、select ename, hiredate from emp where hiredate > to_date('1981-2-20 12:24:45','YYYY-MM-DD HH24:MI:SS'); --(函数to-date 查询公司在所给时间以后入职的人员) 43、select sal from emp where sal > to_...

    freemarker总结

    上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回一个集合对象,而item是一个任意的名字,就是被迭代输出的集合元素.此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:...

Global site tag (gtag.js) - Google Analytics