RegUtil.java 2.2 KB
package com.xdy.util.regex;


/**
 * Created by gagaprince on 15-12-12.
 */
public class RegUtil {
    private RegUtil() {
    }

    public static RegUtil instance;

    public static RegUtil getInstance() {
        if (instance == null) {
            instance = new RegUtil();
        }
        return instance;
    }

    public boolean isEmail(String des) {
        return isMatch(RegPattern.EMAIL_PATTERN, des);
    }

    public boolean isPostCode(String des) {
        return isMatch(RegPattern.POSTCODE_PATTERN, des);
    }

    public boolean isPhone(String des) {
        return isMatch(RegPattern.PHONE_PATTERN, des);
    }

    public boolean isPhoneFormat(String des) {
        return isMatch(RegPattern.PHONE_FORMAT_PATTERN, des);
    }

    public boolean isHttp(String des) {
        return isMatch(RegPattern.INTERNET_URL_PATTERN, des);
    }

    public boolean isIDcard(String des) {
        return isMatch(RegPattern.ID_PATTERN, des);
    }

    public boolean isHanZi(String des) {
        return isMatch(RegPattern.ALL_HANZI_PATTERN, des);
    }

    public boolean isAllNum(String des) {
        return isMatch(RegPattern.ALL_NUM_PATTERN, des);
    }

    public boolean isPassword(String des) {
        return isMatch(RegPattern.PASSWORD_PATTERN, des);
    }

    public boolean isCNAndEn(String des) {
        return isMatch(RegPattern.CHINESE_ENGLISH_PATTERN, des);
    }

    public boolean isCNAndEnAndXIAHUA(String des) {

        return isMatch(RegPattern.CHINESE_ENGLISH_XIAHUA_PATTERN, des);
    }

    public boolean isCNAndEnAndSHUZI(String des) {
        return isMatch(RegPattern.CHINESE_ENGLISH_SHUZI_PATTERN, des);
    }

    public boolean isWechat(String des) {
        return isMatch(RegPattern.WECHAT_PATTERN, des);
    }

    public boolean isNumAndSymbol(String des) {
        return isMatch(RegPattern.NUM_SYMBOL, des);
    }

    public boolean isMatch(String pattern, String des) {
        Gmatcher gMatcher = new Gmatcher(pattern, des);
        return gMatcher.isMatch();
    }

    public void getMatchs(String content, String pattern, OnMatch matcher) {
        Gmatcher gmatcher = new Gmatcher(pattern, content);
        gmatcher.findMatch(matcher);

    }
}