点石互动

导航

 
Java代码 复制代码 收藏代码
  1. import java.util.Date;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. public static boolean isValidDate(String sDate) {
  5. String datePattern1 = "\\d{4}-\\d{2}-\\d{2}";
  6. String datePattern2 = "^((\\d{2}(([02468][048])|([13579][26]))"
  7. + "[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|"
  8. + "(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?"
  9. + "((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?("
  10. + "(((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?"
  11. + "((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";
  12. if ((sDate != null)) {
  13. Pattern pattern = Pattern.compile(datePattern1);
  14. Matcher match = pattern.matcher(sDate);
  15. if (match.matches()) {
  16. pattern = Pattern.compile(datePattern2);
  17. match = pattern.matcher(sDate);
  18. return match.matches();
  19. }
  20. else {
  21. return false;
  22. }
  23. }
  24. return false;
  25. }

posted on 2013-02-20 20:39  点石互动  阅读(1413)  评论(0编辑  收藏  举报