String校验工具类-StringCheckUtil

============================================================================String校验工具类:

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

public class StringCheckUtil {
    
    /** 是否为手机号
     * @param mobileNo
     * @return
     */
    public static boolean isMobile(String mobileNo) {
        String regex = "[1][0-9]{10}";
        return mobileNo.matches(regex);
    }
    
    /** 是否为邮箱地址
     * @param email
     * @return
     *     备注:复制正则表达式\\,会自动加\\\\,粘贴之后需去除\\
     */
    public static boolean isEmail(String email) {
        String regex = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
        Pattern pattern = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
        Matcher matcher = pattern.matcher(email);
        return matcher.matches();
    }

    /** 校验字符串中是否含有数组中存储的关键字符串(忽略大小写)
     * @param keywords
     * @param input
     * @return
     */
    public static boolean isExist(String input, String[] keywords) {
        if (keywords.length <= 0) {
            return false;
        }
        for (String keyword : keywords) {
            if (input.toLowerCase().contains(keyword.toLowerCase())) {
                return true;
            }
        }
        return false;
    }

    /** 判断输入的字符串参数是否为空
     * StringCheckUtil.isEmpty(null)      = true
     * StringCheckUtil.isEmpty("")        = true
     * StringCheckUtil.isEmpty(" ")       = true
     * StringCheckUtil.isEmpty("bob")     = flase
     * StringCheckUtil.isEmpty("  bob  ") = flase
     * @return boolean 空则返回true,非空则flase
     */
    public static boolean isEmpty(String input) {
        return null == input || 0 == input.length() || 0 == input.replaceAll("\\s", "").length();
    }

    /** 判断输入的字节数组是否为空
     * 
     * @return boolean 空则返回true,非空则flase
     */
    public static boolean isBlank(byte[] bytes) {
        return null == bytes || 0 == bytes.length;
    }
}

============================================================================String校验工具测试类:

    /**
     * 校验是否为手机号
     */
    @Test
    public void test_isMobile() {
        boolean isMobile = StringCheckUtil.isMobile("12345678901");
        System.out.println(isMobile);
    }
    
    /**
     * 校验是否为邮箱地址
     */
    @Test
    public void test_isEmail() {
        boolean isEmail = StringCheckUtil.isEmail("taoxw@belink.com");
        System.out.println(isEmail);
    }
    
    /**
     * 校验是否为空
     */
    @Test
    public void test_isEmpty() {
//        String param = null;
//        boolean isEmpty = StringCheckUtil.isEmpty(param);
//        boolean isEmpty = StringCheckUtil.isEmpty("");
//        boolean isEmpty = StringCheckUtil.isEmpty(" ");
//        boolean isEmpty = StringCheckUtil.isEmpty("bob");
//        boolean isEmpty = StringCheckUtil.isEmpty("  bob  ");
        boolean isEmpty = StringCheckUtil.isEmpty("taoxw@belink.com");
        System.out.println(isEmpty);
    }

 

上一篇:day09


下一篇:leetcode44.通配符匹配——学习笔记