欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 验证 校验 的一些小方法

程序员文章站 2022-05-30 18:05:55
...

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"));
       
    }
   
   
}