java【工具类】验证字符串,手机号,邮箱...

来源:互联网 发布:seo建站公司 编辑:程序博客网 时间:2024/05/17 23:43

import java.util.regex.Pattern;

/**
* 类名称 : ValidateUtils
* 类描述 : 验证某一字符串是否符合正则表达式
*/
public class ValidateUtils {

/** * 验证某一字符串是不是   null or "" or "null" or "undefined" * @param src 验证的字符串 * @return true or false */public static boolean validateBlank(String src){    return (src == null) || src.trim().equals("") || src.trim().equals("null") || src.trim().equals("undefined");}/** * 验证是不是合法email * @param email 验证的email * @return */public static boolean validateEmail(String email){    String regex = "^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$";    if(!validateBlank(email)){        return Pattern.compile(regex).matcher(email).matches();    }else{        return false;    }}/** * 验证是不是合法的手机号 * @param phone 验证的手机号 */public static boolean validatePhone(String phone){    String regex = "^1([3-8]){1}\\d{9}$";    if(!validateBlank(phone)){        return Pattern.compile(regex).matcher(phone).matches();    }else{        return false;    }}/** * 验证是不是合法的固话 * @param tel 验证的固话 * @return */public static boolean validateTel(String tel){    String regex = "^(0[0-9]{2,3}\\-)?([2-9][0-9]{6,7})+(\\-[0-9]{1,4})?$";    if(!validateBlank(tel)){        return Pattern.compile(regex).matcher(tel).matches();    }else{        return false;    }}/** * 验证是不是合法的邮编 * @param postCode 验证的邮编 * @return */public static boolean validatePostCode(String postCode){    String regex = "^\\d{6}$";    if(!validateBlank(postCode)){        return Pattern.compile(regex).matcher(postCode).matches();    }else{        return false;    }}/** * 验证中文汉字 * @param chinese 验证的字符 * @param min 最低 * @param max 最多 * @return */public static boolean validateChinese(String chinese,int min,int max){    String regex = "^[\u4E00-\u9FA5\uf900-\ufa2d]{"+min+","+max+"}$";    if(!validateBlank(chinese)){        return Pattern.compile(regex).matcher(chinese).matches();    }else{        return false;    }}/** * 验证英文字符串 * @param name 验证的字符 * @param min 最低 * @param max 最多 * @return */public static boolean validateWorld(String name,int min,int max){    String regex = "^\\w{"+min+","+max+"}$";    if(!validateBlank(name)){        return Pattern.compile(regex).matcher(name).matches();    }else{        return false;    }}

}

0 0
原创粉丝点击