Package org.miaixz.bus.core.lang
Class Regex
java.lang.Object
org.miaixz.bus.core.lang.Regex
常用正则表达式字符
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String生日static final String驾驶证 别名:驾驶证档案编号、行驶证编号 eg:430101758218 12位数字字符串 仅限:中国驾驶证档案编号static final String车架号(车辆识别代号由世界制造厂识别代号(WMI、车辆说明部分(VDS)车辆指示部分(VIS)三部分组成,共 17 位字码。) 别名:车辆识别代号、车辆识别码、车架号、十七位码 标准号:GB 16735-2019 标准官方地址:https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=E2EBF667F8C032B1EDFD6DF9C1114E02 对年产量大于或等于1 000 辆的完整车辆和/或非完整车辆制造厂:static final String单个中文汉字 参照维基百科汉字Unicode范围(https://zh.wikipedia.org/wiki/%E6%B1%89%E5%AD%97 页面右侧)static final String中文姓名 维吾尔族姓名里面的点是 · 输入法中文状态下,键盘左上角数字1前面的那个符号; 错误字符:..。..正确维吾尔族姓名:static final String中文汉字static final String18位身份证号码static final String统一社会信用代码static final String邮件,符合RFC 5322规范,注意email 要宽松一点 正则来自:http://emailregex.com/ 参考: https://stackoverflow.com/questions/386294/what-is-the-maximum-length-of-a-valid-email-address/44317754 https://stackoverflow.com/questions/201323/how-can-i-validate-an-email-address-using-a-regular-expressionstatic final String英文字母 、数字和下划线static final String中文字、英文字母、数字和下划线static final String分组static final String16进制字符串static final String快速区分IP地址和主机名static final StringIP v4 采用分组方式便于解析地址的每一个段static final StringIP v6static final StringMAC地址正则static final String移动电话 eg: 中国大陆: +86 180 4953 1399,2位区域码标示+13位数字static final String中国香港移动电话 eg: 中国香港: +852 5100 4810, 三位区域码+10位数字, 中国香港手机号码8位数static final String中国澳门移动电话 eg: 中国澳门: +853 68 00000, 三位区域码 +号码以数字6开头 + 7位数字, 中国台湾手机号码8位数static final Patternstatic final String中国台湾移动电话 eg: 中国台湾: +886 09 60 000000, 三位区域码+号码以数字09开头 + 8位数字, 中国台湾手机号码10位数static final String货币static final String非数字static final String数字static final String中国车牌号码(兼容新能源车牌)static final String空格static final String空格冒号空格static final String座机号码static final String座机号码+400+800电话static final String时间正则static final Stringstatic final StringURLstatic final StringProtocol URL(来自:http://urlregex.com/) 此正则同时支持FTP、File等协议的URLstatic final StringUUIDstatic final String不带横线的UUIDstatic final String用于检查十六进制字符串的有效性static final String从非数字开始static final String字母static final String邮编,兼容港澳台 -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
GENERAL
英文字母 、数字和下划线- See Also:
-
NUMBERS
数字- See Also:
-
WORD
字母- See Also:
-
NOT_NUMBERS
非数字- See Also:
-
WITH_NOT_NUMBERS
从非数字开始- See Also:
-
SPACES
空格- See Also:
-
SPACES_COLON_SPACE
空格冒号空格- See Also:
-
VALID_HEX
用于检查十六进制字符串的有效性- See Also:
-
CHINESE
单个中文汉字 参照维基百科汉字Unicode范围(https://zh.wikipedia.org/wiki/%E6%B1%89%E5%AD%97 页面右侧)- See Also:
-
CHINESES
中文汉字- See Also:
-
GROUP_VAR
分组- See Also:
-
IP_ADDRESS
快速区分IP地址和主机名- See Also:
-
IPV4
IP v4 采用分组方式便于解析地址的每一个段- See Also:
-
IPV6
IP v6- See Also:
-
MONEY
货币- See Also:
-
EMAIL
邮件,符合RFC 5322规范,注意email 要宽松一点 正则来自:http://emailregex.com/ 参考:- https://stackoverflow.com/questions/386294/what-is-the-maximum-length-of-a-valid-email-address/44317754
- https://stackoverflow.com/questions/201323/how-can-i-validate-an-email-address-using-a-regular-expression
- See Also:
-
MOBILE
移动电话 eg: 中国大陆: +86 180 4953 1399,2位区域码标示+13位数字- See Also:
-
MOBILE_PATTERN
-
MOBILE_HK
中国香港移动电话 eg: 中国香港: +852 5100 4810, 三位区域码+10位数字, 中国香港手机号码8位数- See Also:
-
MOBILE_TW
中国台湾移动电话 eg: 中国台湾: +886 09 60 000000, 三位区域码+号码以数字09开头 + 8位数字, 中国台湾手机号码10位数- See Also:
-
MOBILE_MO
中国澳门移动电话 eg: 中国澳门: +853 68 00000, 三位区域码 +号码以数字6开头 + 7位数字, 中国台湾手机号码8位数- See Also:
-
TEL
座机号码- See Also:
-
TEL_400_800
座机号码+400+800电话- See Also:
-
CITIZEN_ID
18位身份证号码- See Also:
-
ZIP_CODE
邮编,兼容港澳台- See Also:
-
BIRTHDAY
生日- See Also:
-
URI
- See Also:
-
URL
URL- See Also:
-
URL_HTTP
Protocol URL(来自:http://urlregex.com/) 此正则同时支持FTP、File等协议的URL- See Also:
-
GENERAL_WITH_CHINESE
中文字、英文字母、数字和下划线- See Also:
-
UUID
UUID- See Also:
-
UUID_SIMPLE
不带横线的UUID- See Also:
-
MAC_ADDRESS
MAC地址正则- See Also:
-
HEX
16进制字符串- See Also:
-
TIME
时间正则- See Also:
-
PLATE_NUMBER
中国车牌号码(兼容新能源车牌)- See Also:
-
CREDIT_CODE
统一社会信用代码第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构类别代码1位 (数字或大写英文字母) 第三部分:登记管理机关行政区划码6位 (数字) 第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母) 第五部分:校验码1位 (数字或大写英文字母)
- See Also:
-
CAR_VIN
车架号(车辆识别代号由世界制造厂识别代号(WMI、车辆说明部分(VDS)车辆指示部分(VIS)三部分组成,共 17 位字码。) 别名:车辆识别代号、车辆识别码、车架号、十七位码 标准号:GB 16735-2019 标准官方地址:https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=E2EBF667F8C032B1EDFD6DF9C1114E02 对年产量大于或等于1 000 辆的完整车辆和/或非完整车辆制造厂:第一部分为世界制造厂识别代号(WMI),3位 第二部分为车辆说明部分(VDS), 6位 第三部分为车辆指示部分(VIS), 8位
对年产量小于 1 000 辆的完整车辆和/或非完整车辆制造厂:
第一部分为世界制造广识别代号(WMI),3位; 第二部分为车辆说明部分(VDS),6位; 第三部分的三、四、五位与第一部分的三位字码起构成世界制造厂识别代号(WMI),其余五位为车辆指示部分(VIS),8位。
eg:LDC613P23A1305189 eg:LSJA24U62JG269225 eg:LBV5S3102ESJ25655
- See Also:
-
CAR_DRIVING_LICENCE
驾驶证 别名:驾驶证档案编号、行驶证编号 eg:430101758218 12位数字字符串 仅限:中国驾驶证档案编号- See Also:
-
CHINESE_NAME
中文姓名 维吾尔族姓名里面的点是 · 输入法中文状态下,键盘左上角数字1前面的那个符号; 错误字符:..。..正确维吾尔族姓名:霍加阿卜杜拉·麦提喀斯木 玛合萨提别克·哈斯木别克 阿布都热依木江·艾斯卡尔 阿卜杜尼亚孜·毛力尼亚孜
---------- 错误示例:孟 伟 reason: 有空格 错误示例:连逍遥0 reason: 数字 错误示例:依帕古丽-艾则孜 reason: 特殊符号 错误示例:牙力空.买提萨力 reason: 新疆人的点不对 错误示例:王建鹏2002-3-2 reason: 有数字、特殊符号 错误示例:雷金默(雷皓添) reason: 有括号 错误示例:翟冬:亮 reason: 有特殊符号 错误示例:李 reason: 少于2位 ----------
总结中文姓名:2-60位,只能是中文和维吾尔族的点· 放宽汉字范围:如生僻姓名 刘欣䶮yǎn- See Also:
-
-
Constructor Details
-
Regex
public Regex()
-