天天看點

正則校驗

     * 校驗手機号碼是否合法

    public static boolean isMobile(String mobile){

        if(mobile==null || mobile.trim().isEmpty())

            return false;

        Pattern pattern = Pattern.compile("^(13|15|18)\\d{9}$");

        Matcher m = pattern.matcher(mobile);

        return m.matches();

    }

     * 校驗郵箱是否合法

   public static boolean isEmail(String email){

        if(email==null || email.trim().isEmpty())

            return false;

        Pattern pattern = Pattern.compile("^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$");

        Matcher m = pattern.matcher(email);

        return m.matches();

    }

     * 防止sql注入

   public static String replaceSql(String sql){

        return sql.replaceAll(".*([';]+|(--)+)。*","");

    }

     * 說明:去除   \n 回車(\u000a) \t 水準制表符(\u0009) \s 空格(\u0008) \r 換行(\u000d)

    public static String replaceBlank(String str) {

        String dest = "";

        if (str!=null) {

            Pattern p = Pattern.compile("\t|\r|\n");

            Matcher m = p.matcher(str);

            dest = m.replaceAll("");

        }

        return dest;

    }