用正则式是比较好的方法,然后判断是否match就可以了

解决方案 »

  1.   

    日期的:
    需要import:
    java.text.*;
    java.util.*;函数如下,
    public boolean isValdateDate(String strDate) { 
        boolean isPassed = false; 
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
       
        if (strDate != null && strDate.length() > 0) { 
            try { 
                Date dtCheck = (Date)(sdf.parse(strDate));     
                String strCheck = sdf.format(dtCheck); 
                if(strDate.equals(strCheck)) { 
                isPassed = true; 
                } else { 
                    isPassed = false; 
                } 
         
            } catch (ParseException e) { 
                isPassed = false; 
            } 
        } 
        return isPassed; 
    }
    System.out.println(isValdateDate("2004-11-12")); // 输出true
    System.out.println(isValdateDate("2004-13-12")); // 输出false
      

  2.   

    email的正则表达式
        public static boolean isEmail(String str){
            str = str.trim();
            String regex="\\w+(\\.\\w+)*@\\w+(\\.\\w+)+";
            return str.matches(regex);
        }
      

  3.   

    数字的正则表达式
        public static boolean isNumber(String str) {
            str=str.trim();
            String pattern = "^[0-9]+$";
            return str.matches(pattern);
        }