用simpleformat或者其它的判断方法不可以吗?
javascript的正则表达式的语法与java基本一致,如果你能找到javascript的日期正则表达式,估计在java可以直接用。不过的该正则表达式不容易写准确,月份和天数难以对应

解决方案 »

  1.   

    String yourText="1900-02-04";
        Pattern p1 = Pattern.compile("[\\d&&[^0]][\\d]{3}-[\\d]{1,2}-[\\d]{1,2}");
        Matcher m1 = p1.matcher(yourText);
        if(m1.matches())
          System.out.println(yourText+ " the string is valid");
        else
          System.out.println(yourText+ " the string is not valid");
      

  2.   

    月份,日期非00,
    还有2月的特殊判断,
    闰年...直接用DateFormat进行parse
      

  3.   

    to: CoolAbu(阿卜-Never Stop(★★★★)) 你的正则表达式对我的日期好用吗? 
    比如我输入  1900-99-99  你能判断出来吗?
      

  4.   

    FT,我那个只负责判断格式是不是 ****-**-**这种如果要判断它是否是正确的日期,用java.sql.Date.valueOf(String)或者其他的日期来parse一下就可以了。