怎么判断用户输入的字符串满足yyyy-MM-dd
2009-05-05

解决方案 »

  1.   

    或者偷懒一点simpledateformat.parse(...)一下看看有没有异常
      

  2.   

    用异常的方式        Date   date   =   null;   
            try{   
                    date   =   format.parse(dateStr);   
            }catch(ParseException   e)   {   
             e.printStackTrace();
                    return "";
            } dateStr是你说输入的日期字符串
    如果产生异常,则说明格式不对,直接return就行
      

  3.   

    正则,
    ^((((1|\d)\d{2})-(0?|1)-(0?|\d|3))|(((1|\d)\d{2})-(0?|1)-(0?|\d|30))|(((1|\d)\d{2})-0?2-(0?|1\d|2))|(((1|\d)(0||)|((16||)00))-0?2-29-)) (20|21|22|23|?\d):?\d:?\d$ 
      

  4.   


    import java.util.regex.Pattern;public class DateTest {    /**
         * @param args
         */
        public static void main(String[] args) {
            String a = "2000-02-01";
            boolean b = Pattern.matches("[\\d]{4}-[\\d]{2}-[\\d]{2}", a);
            System.out.println(b);
            
        }}
      

  5.   

    正则表达式!如果是web客户端就用js的正则表达式!
      

  6.   

    boolean mod(String dateStr ){      boolena b=fale;
          try{   
             Date date   =   format.parse(dateStr);  
             b = Pattern.matches("[\\d]{4}-[\\d]{2}-[\\d]{2}", dateStr); 
          }catch(ParseException   e)   {   
        
          }    return b;
    }
      

  7.   

    在javascript中写正则表达式~~~看看是否匹配~~~