
cn.ipokerface.common.utils.PatternUtils Maven / Gradle / Ivy
Show all versions of common Show documentation
package cn.ipokerface.common.utils;
import java.util.regex.Pattern;
/**
* Created by PokerFace
* Create Date 2021/4/7.
* Email:
* Version 1.0.0
*
* Description:
*/
public class PatternUtils {
/**
* pattern string of email
* @since 1.0.0
*
*/
public static final String pattern_str_email
= "([a-zA-Z]|[0-9])(\\w|\\-)+@[a-zA-Z0-9]+\\.([a-zA-Z]{2,4})";
/**
* pattern string of mobile
* @since 1.0.0
*
*/
public static final String pattern_str_mobile
= "[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}";
/**
* pattern string of telephone
* @since 1.0.0
*
*/
public static final String pattern_str_telephone = "^0[1-9][0-9]{1,2}[\\-]?[1-9][0-9]{6,7}$|^[1-9][0-9]{6,7}" +
"$|^0[1-9][0-9]{1,2}[\\-]?[1-9][0-9]{6,7}\\-[0-9]{1,4}$|^[1-9][0-9]{6,7}\\-[0-9]{1,4}$" +
"|^0{0,1}13[0-9]{9}$|^0{0,1}15[0-9]{9}$|^0{0,1}18[0-9]{9}$";
/**
* pattern string of idCard
* @since 1.0.0
*
*/
public static final String pattern_str_id_card = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|" +
"(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)";
/**
* mail code
* @since 1.0.0
*
*/
public static final String pattern_str_mail_code = "^\\d{6}$";
/**
* driver license
* @since 1.0.0
*
*/
public static final String pattern_str_driver_license = "^[1-9]{1}[0-9]{11}$|^[1-9]{1}[0-9]{9}$";
/**
* chinese
* @since 1.0.0
*
*/
public static final String pattern_str_zh = "^[\u4e00-\u9fa5·]+$";
/**
* not chinese
* @since 1.0.0
*
*/
public static final String pattern_str_not_zh = "^[^\u4e00-\u9fa5]+$";
//
public static final String pattern_str_int = "^(\\-)?[0-9]{1,19}$";
/**
* url
* @since 1.0.0
*
*/
public static final String pattern_str_url = "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$";
/**
* mac address
* @since 1.0.0
*
*/
public static final String pattern_str_mac_address = "^(([0-9a-fA-F]{2})(-[0-9a-fA-F]{2}){5})|(([0-9a-fA-F]{2})" +
"(:[0-9a-fA-F]{2}){5})|(([0-9a-fA-F]{2})([0-9a-fA-F]{2}){5})$";
/**
* quote
* @since 1.0.0
*/
public static final String pattern_str_quote = "\\?";
/**
* 是否匹配
*
* @param pattern pattern
* @param value pattern
* @return isMatch
*/
public static boolean match(String pattern, String value) {
return Pattern.matches(pattern, value);
}
}