分享

JAVA日期验证 正则表达式,包括润二月

 pengx 2008-05-14
import java.util.regex.Pattern;
public class ZhengZe {
/**
   * @param args
   */
public static void main(String[] args) {
   Pattern p = 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][12" +
       "35679])|([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?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$ 时间部分00:00:00
   String s = "2003/02/29";
   System.out.println(s + " " + p.matcher(s).matches());
   s = "2004/02/29";
   System.out.println(s + " " + p.matcher(s).matches());
   s = "2004/04/31";
   System.out.println(s + " " + p.matcher(s).matches());
   s = "2004/04/30";
   System.out.println(s + " " + p.matcher(s).matches());
   s = "2004/04/30";
   System.out.println(s + " " + p.matcher(s).matches());
   s = "2004/09/30";
   System.out.println(s + " " + p.matcher(s).matches());
}
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多