正則表達式判斷基本信息(Java)

public class RegexUtils {

    /**
     * 判斷一個字符串是否爲數字
     *
     * @param source
     * @return
     */
    public static boolean isNumberic(String source) {

        Pattern pattern = Pattern.compile("^[0-9]+(.?[0-9]+)?$");

        Matcher matcher = pattern.matcher(source);

        return matcher.matches();
    }


    /**
     * 判斷一個字符串是否爲手機號
     *
     * @param mobile 手機號
     * @return
     */
    public static boolean isMobile(String mobile) {

        Pattern p = Pattern.compile("^((1[3,4,5,7,8][0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");

        Matcher m = p.matcher(mobile);

        return m.matches();

    }

    /**
     * 判斷密碼長度是否是大於八個字符
     *
     * @param pwd
     * @return
     */
    public static boolean isPwdLength(String pwd) {
        if (pwd.length() >= 8) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 判斷發動機號碼
     */
    public static boolean isEngineNumber(String engineNumber) {

        Pattern p = Pattern.compile("\\d{6}\\[A-Z]{1}");

        Matcher m = p.matcher(engineNumber);

        return m.matches();

    }

    /**
     * 判斷車輛識別碼
     */
    public static boolean isVin(String vin) {

        Pattern p = Pattern.compile("^([A-Z0-9]{17})$");

        Matcher m = p.matcher(vin);

        return m.matches();

    }

    /**
     * 判斷身份證號碼
     */
    public static boolean isId(String vin) {

        Pattern p = Pattern.compile("^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$\n");

        Matcher m = p.matcher(vin);

        return m.matches();
    }

    /**
     * 判斷車牌
     */
    public static boolean isPlateNumber(String plate){

        Pattern p = Pattern.compile("^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$");

        Matcher m = p.matcher(plate);

        return m.matches();

    }

    /**
     * 判斷是否爲網址
     */

    public static boolean isWeb(String plate){

        Pattern p = Pattern.compile("^([hH][tT]{2}[pP]://|[hH][tT]{2}[pP][sS]://)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\/])+$");

        Matcher m = p.matcher(plate);

        return m.matches();

    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章