public class PatternPool extends Object
Modifier and Type | Field and Description |
---|---|
static Pattern |
BIRTHDAY
生日
|
static Pattern |
CAR_DRIVING_LICENCE
驾驶证 别名:驾驶证档案编号、行驶证编号
eg:430101758218
12位数字字符串
仅限:中国驾驶证档案编号
|
static Pattern |
CAR_VIN
车架号(车辆识别代号由世界制造厂识别代号(WMI、车辆说明部分(VDS)车辆指示部分(VIS)三部分组成,共 17 位字码。)
|
static Pattern |
CHINESE
单个中文汉字
|
static Pattern |
CHINESE_NAME
中文姓名
总结中国人姓名:2-60位,只能是中文和 ·
|
static Pattern |
CHINESES
中文汉字
|
static Pattern |
CITIZEN_ID
18位身份证号码
|
static Pattern |
CREDIT_CODE
统一社会信用代码
第一部分:登记管理部门代码1位 (数字或大写英文字母)
第二部分:机构类别代码1位 (数字或大写英文字母)
第三部分:登记管理机关行政区划码6位 (数字)
第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)
第五部分:校验码1位 (数字或大写英文字母)
|
static Pattern |
EMAIL
邮件,符合RFC 5322规范,注意email 要宽松一点。
|
static Pattern |
GENERAL
英文字母 、数字和下划线
|
static Pattern |
GENERAL_WITH_CHINESE
中文字、英文字母、数字和下划线
|
static Pattern |
GROUP_VAR
分组
|
static Pattern |
HEX
16进制字符串
|
static Pattern |
IPV4
IP v4
|
static Pattern |
IPV6
IP v6
|
static Pattern |
MAC_ADDRESS
MAC地址正则
|
static Pattern |
MOBILE
移动电话
|
static Pattern |
MOBILE_HK
中国香港移动电话
eg: 中国香港: +852 5100 4810, 三位区域码+10位数字, 中国香港手机号码8位数
eg: 中国大陆: +86 180 4953 1399,2位区域码标示+13位数字
中国大陆 +86 Mainland China
中国香港 +852 Hong Kong
中国澳门 +853 Macao
中国台湾 +886 Taiwan
|
static Pattern |
MOBILE_MO
中国澳门移动电话
eg: 中国台湾: +853 68 00000, 三位区域码 +号码以数字6开头 + 7位数字, 中国台湾手机号码8位数
中国澳门 +853 Macao 国际域名缩写:MO
|
static Pattern |
MOBILE_TW
中国台湾移动电话
eg: 中国台湾: +886 09 60 000000, 三位区域码+号码以数字09开头 + 8位数字, 中国台湾手机号码10位数
中国台湾 +886 Taiwan 国际域名缩写:TW
|
static Pattern |
MONEY
货币
|
static Pattern |
NUMBERS
数字
|
static Pattern |
PLATE_NUMBER
中国车牌号码(兼容新能源车牌)
|
static Pattern |
TEL
座机号码
|
static Pattern |
TEL_400_800
座机号码+400+800电话
|
static Pattern |
TIME
时间正则
|
static Pattern |
URL
URL
|
static Pattern |
URL_HTTP
Http URL
|
static Pattern |
UUID
UUID
|
static Pattern |
UUID_SIMPLE
不带横线的UUID
|
static Pattern |
WORD
字母
|
static Pattern |
ZIP_CODE
邮编,兼容港澳台
|
Constructor and Description |
---|
PatternPool() |
Modifier and Type | Method and Description |
---|---|
static void |
clear()
清空缓存池
|
static Pattern |
get(String regex)
先从Pattern池中查找正则对应的
Pattern ,找不到则编译正则表达式并入池。 |
static Pattern |
get(String regex,
int flags)
先从Pattern池中查找正则对应的
Pattern ,找不到则编译正则表达式并入池。 |
static Pattern |
remove(String regex,
int flags)
移除缓存
|
public static final Pattern GENERAL
public static final Pattern NUMBERS
public static final Pattern WORD
public static final Pattern CHINESE
public static final Pattern CHINESES
public static final Pattern GROUP_VAR
public static final Pattern IPV4
public static final Pattern IPV6
public static final Pattern MONEY
public static final Pattern EMAIL
public static final Pattern MOBILE
public static final Pattern MOBILE_HK
public static final Pattern MOBILE_TW
public static final Pattern MOBILE_MO
public static final Pattern TEL
public static final Pattern CITIZEN_ID
public static final Pattern ZIP_CODE
public static final Pattern BIRTHDAY
public static final Pattern URL
public static final Pattern URL_HTTP
public static final Pattern GENERAL_WITH_CHINESE
public static final Pattern UUID
public static final Pattern UUID_SIMPLE
public static final Pattern MAC_ADDRESS
public static final Pattern HEX
public static final Pattern TIME
public static final Pattern PLATE_NUMBER
public static final Pattern CREDIT_CODE
第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母) 第五部分:校验码1位 (数字或大写英文字母)
public static final Pattern CAR_VIN
第一部分为世界制造厂识别代号(WMI),3位 第二部分为车辆说明部分(VDS), 6位 第三部分为车辆指示部分(VIS), 8位对年产量小于 1 000 辆的完整车辆和/或非完整车辆制造厂:
第一部分为世界制造广识别代号(WMI),3位; 第二部分为车辆说明部分(VDS),6位; 第三部分的三、四、五位与第一部分的三位字码起构成世界制造厂识别代号(WMI),其余五位为车辆指示部分(VIS),8位。
eg:LDC613P23A1305189 eg:LSJA24U62JG269225 eg:LBV5S3102ESJ25655
public static final Pattern CAR_DRIVING_LICENCE
public static final Pattern CHINESE_NAME
public static Pattern get(String regex)
Pattern
,找不到则编译正则表达式并入池。regex
- 正则表达式Pattern
public static Pattern remove(String regex, int flags)
regex
- 正则flags
- 标识Pattern
,可能为null
public static void clear()
Copyright © 2025. All rights reserved.