java 验证 校验 的一些小方法

阅读更多

package com.cta.quality.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CheckUtil {

   
    /*
     *
     * 校验是否为空
     */
    public static boolean isEmpty(String str) {
       
        if(str == null || "".equals(str)) {
           
            return true;
           
        }
       
        return false;
       
    }
   
    /*
     *
     * 校验邮编
     */
    public static boolean checkPostCode(String postCode) {
       
         if(postCode.matches("[1-9]\\d{5}(?!\\d)")) { 
             
               return true;  
         } 
                        
         return false;  
                                       
    }
   
    /*
     *
     * 校验邮箱
     */
    public static boolean checkEmail(String email) {
       
         if(email.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")) {
             
             return true;  
                     
         }
                        
         return false;  
                                       
    }
   
    /*
     *
     * 校验是否为数字
     */
    public static boolean checkNumber(String number) {
       
        try{
           
            Double.valueOf(number);
       
        }
       
        catch(NumberFormatException e) {
           
            return false;
           
        }
             
        return true;   
                                       
    }
   
    /*
     *
     * 校验是否为整形
     */
    public static boolean isInt(String count) {
       
        try{
           
            Integer.valueOf(count);
       
        }
       
        catch(NumberFormatException e) {
           
            return false;
           
        }
             
        return true;   
                                       
    }
   
    /*
     *
     * 校验手机号码
     */
    public static boolean checkMobile(String tel) {
       
        return tel.matches("1[358][0-9]{9}");   
                                       
    }
   
    /*
     *
     * 校验电话
     */
    public static boolean checkPhone(String phone) {
       
        return phone.matches("[0-9]{3}-[0-9]{5,9}");   
                                       
    }  
   
    /*
     *
     * 校验网址
     */
    public static boolean checkWebSite(String webSite) {
       
        return webSite.matches("http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*");   
                                       
    }
   
    /*
     *
     * 校验日期
     */
    public static boolean checkDate(String dateStr) {
       
        String eL = "^((\\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][1235679])|([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]))))))";
       
        Pattern p = Pattern.compile(eL);
        Matcher m = p.matcher(dateStr);
       
        if(!m.matches()) {
           
            return false;
           
        }
       
        return true;

    }

   
    public static void main(String[] args) {
       
        System.out.println(checkDate("2011-2-28"));
       
    }
   
   
}

你可能感兴趣的:(邮箱,数字,日期,邮编,是否为空)