校验工具类

public class InfoJudgeUtil {

    //判断手机号码的正则表达式
    private static final String MOBILE_NUM_REGEX = "^((13[0-9])|(14[0-9])|(15[^4,\\D])|(18[0-9])|(17[0-9])|(16[0-9])|(19[0-9]))\\d{8}$";
    //判断数字的正则表达式
    private static final String NUM_REGEX = "[^0-9]";

    /**
     * 验证一个号码是不是手机号,以前这个地方是用正则判断的,现在改由服务端验证
     *
     * @param mobileNumber  手机号码
     */
    public static boolean validateMobileNumber(String mobileNumber) {
        Pattern p = Pattern.compile(MOBILE_NUM_REGEX);
        Matcher m = p.matcher(mobileNumber);
        return m.matches();
    }

    /**
     * 身份证号校验
     *
     * @param idCard  身份证号码
     */
    public static boolean isIdCardNum(String idCard) {
        String reg = "^\\d{15}$|^\\d{17}[0-9Xx]$";
        return idCard.matches(reg);
    }

    /**
     * 判断字符串是否为空或为null
     */
    public static boolean getNull(String str) {
        return str == null || TextUtils.equals(str, "");
    }

    /**
     * 获取string字符串中的数字
     */
    public static String getNum(String str) {
        //Pattern类的作用在于编译正则表达式后创建一个匹配模式.
        Pattern p = Pattern.compile(NUM_REGEX);
        //Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配
        Matcher m = p.matcher(str);
        return m.replaceAll("").trim();
    }

    /**
     * 根据空格进行数据分隔
     */
    public static String[] getAddress(String str) {
        return str.split("\\s+");
    }

    /**
     * 根据-进行数据分隔
     */
    public static String[] getAge(String str) {
        return str.split("-");
    }

    /**
     * 获取数据
     *
     * @param str
     * @return
     */
    public static String getInfo(String str, String judge1, String judge2){
        String quStr = str.substring(str.indexOf(judge1) + 1, str.indexOf(judge2));
        if(getNull(quStr)) {
            return "";
        }
        return quStr;
    }

    //密码判断(仅支持字母,数字组合,长度为6-16位,不支持纯数字或英文)
    public static boolean validatePhonePass(String pass) {
        String passRegex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$";
        return !TextUtils.isEmpty(pass) && pass.matches(passRegex);
    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。