/
/java日期验证,判断日期格式如:2013-12-19 16:30:12 public static boolean verificationOfDateIsCorrect(String sDate) { if(null == sDate || "".equals(sDate)){ return false; } boolean flag = false; Pattern pattern0 = null; Matcher match0 = null; String datePattern = "(" + //第一种情况为月份是大月的有31天。 "(^\\d{3}[1-9]|\\d{2}[1-9]\\d{1}|\\d{1}[1-9]\\d{2}|[1-9]\\d{3}" +//年 "([-/\\._]?)" +//时间间隔符(-,/,.,_) "(10|12|0?[13578])" +//大月 "([-/\\._]?)" +//时间间隔符(-,/,.,_) "((3[01]|[12][0-9]|0?[1-9])?)" +//日(31)要验证年月因此出现0/1次 "([\\s]?)" +//空格 "((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$" +//时分秒 "|" +//或 //第二种情况为月份是小月的有30天,不包含2月。 "(^\\d{3}[1-9]|\\d{2}[1-9]\\d{1}|\\d{1}[1-9]\\d{2}|[1-9]\\d{3}" +//年 "([-/\\._]?)" +//时间间隔符(-,/,.,_) "(11|0?[469])" +//小月不含2月 "([-/\\._]?)" +//时间间隔符(-,/,.,_) "(30|[12][0-9]|0?[1-9])" +//日(30) "([\\s]?)" +//空格 "((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$" +//时分秒 "|" +//或 //第三种情况为平年月份是2月28天的。 "(^\\d{3}[1-9]|\\d{2}[1-9]\\d{1}|\\d{1}[1-9]\\d{2}|[1-9]\\d{3}" +//年 "([-/\\._]?)" +//时间间隔符(-,/,.,_) "(0?2)" +//平年2月 "([-/\\._]?)" +//时间间隔符(-,/,.,_) "(2[0-8]|1[0-9]|0?[1-9])" +//日(28) "([\\s]?)" +//空格 "((([0-1]?[0-9]|2[0-3]):([0-5]?[0-9]):([0-5]?[0-9]))?))$" +//时分秒 "|" +//或 //第四种情况为闰年月份是2月29天的。 //可以被4整除但不能被100整除的年份。 //可以被400整除的数亦是能被100整除,因此后两位是00,所以只要保证前两位能被4整除即可。 "(^((\\d{2})(0[48]|[2468][048]|[13579][26]))|((0[48]|[2468][048]|[13579][26])00)" + "([-/\\._]?)" + "(0?2)" + "([-/\\._]?)" + "(29)" + "([\\s]?)" + "((([0-1]?\\d|2[0-3]):([0-5]?\\d):([0-5]?\\d))?))$" +//时分秒 ")";; pattern0 = Pattern.compile(datePattern); match0 = pattern0.matcher(sDate); flag = match0.matches(); return flag; } //java数字验证,判断是否是数字字符串 public static boolean isNumStr(String sNum){ if(null == sNum || "".equals(sNum)){ return false; } return sNum.matches("[0-9]+"); }
java验证
最新推荐文章于 2022-04-27 10:22:38 发布