首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-11-04 
正则表达式 验证 yyyy-MM-dd HH:mm:ss 验证时间日期/*** 判断输入的字符串是否满足时间格式 : yyyy-MM-dd

正则表达式 验证 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

热点排行