All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.ipokerface.common.utils.PatternUtils Maven / Gradle / Ivy

There is a newer version: 2.9.1
Show newest version
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); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy