Class Regex

java.lang.Object
org.miaixz.bus.core.lang.Regex

public class Regex extends Object
常用正则表达式字符
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • GENERAL

      public static final String GENERAL
      英文字母 、数字和下划线
      See Also:
    • NUMBERS

      public static final String NUMBERS
      数字
      See Also:
    • WORD

      public static final String WORD
      字母
      See Also:
    • NOT_NUMBERS

      public static final String NOT_NUMBERS
      非数字
      See Also:
    • WITH_NOT_NUMBERS

      public static final String WITH_NOT_NUMBERS
      从非数字开始
      See Also:
    • SPACES

      public static final String SPACES
      空格
      See Also:
    • SPACES_COLON_SPACE

      public static final String SPACES_COLON_SPACE
      空格冒号空格
      See Also:
    • VALID_HEX

      public static final String VALID_HEX
      用于检查十六进制字符串的有效性
      See Also:
    • CHINESE

      public static final String CHINESE
      单个中文汉字 参照维基百科汉字Unicode范围(https://zh.wikipedia.org/wiki/%E6%B1%89%E5%AD%97 页面右侧)
      See Also:
    • CHINESES

      public static final String CHINESES
      中文汉字
      See Also:
    • GROUP_VAR

      public static final String GROUP_VAR
      分组
      See Also:
    • IP_ADDRESS

      public static final String IP_ADDRESS
      快速区分IP地址和主机名
      See Also:
    • IPV4

      public static final String IPV4
      IP v4 采用分组方式便于解析地址的每一个段
      See Also:
    • IPV6

      public static final String IPV6
      IP v6
      See Also:
    • MONEY

      public static final String MONEY
      货币
      See Also:
    • EMAIL

      public static final String 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

      public static final String MOBILE
      移动电话 eg: 中国大陆: +86 180 4953 1399,2位区域码标示+13位数字
      See Also:
    • MOBILE_PATTERN

      public static final Pattern MOBILE_PATTERN
    • MOBILE_HK

      public static final String MOBILE_HK
      中国香港移动电话 eg: 中国香港: +852 5100 4810, 三位区域码+10位数字, 中国香港手机号码8位数
      See Also:
    • MOBILE_TW

      public static final String MOBILE_TW
      中国台湾移动电话 eg: 中国台湾: +886 09 60 000000, 三位区域码+号码以数字09开头 + 8位数字, 中国台湾手机号码10位数
      See Also:
    • MOBILE_MO

      public static final String MOBILE_MO
      中国澳门移动电话 eg: 中国澳门: +853 68 00000, 三位区域码 +号码以数字6开头 + 7位数字, 中国台湾手机号码8位数
      See Also:
    • TEL

      public static final String TEL
      座机号码
      See Also:
    • TEL_400_800

      public static final String TEL_400_800
      座机号码+400+800电话
      See Also:
    • CITIZEN_ID

      public static final String CITIZEN_ID
      18位身份证号码
      See Also:
    • ZIP_CODE

      public static final String ZIP_CODE
      邮编,兼容港澳台
      See Also:
    • BIRTHDAY

      public static final String BIRTHDAY
      生日
      See Also:
    • URI

      public static final String URI
      See Also:
    • URL

      public static final String URL
      URL
      See Also:
    • URL_HTTP

      public static final String URL_HTTP
      Protocol URL(来自:http://urlregex.com/) 此正则同时支持FTP、File等协议的URL
      See Also:
    • GENERAL_WITH_CHINESE

      public static final String GENERAL_WITH_CHINESE
      中文字、英文字母、数字和下划线
      See Also:
    • UUID

      public static final String UUID
      UUID
      See Also:
    • UUID_SIMPLE

      public static final String UUID_SIMPLE
      不带横线的UUID
      See Also:
    • MAC_ADDRESS

      public static final String MAC_ADDRESS
      MAC地址正则
      See Also:
    • HEX

      public static final String HEX
      16进制字符串
      See Also:
    • TIME

      public static final String TIME
      时间正则
      See Also:
    • PLATE_NUMBER

      public static final String PLATE_NUMBER
      中国车牌号码(兼容新能源车牌)
      See Also:
    • CREDIT_CODE

      public static final String CREDIT_CODE
      统一社会信用代码
       第一部分:登记管理部门代码1位 (数字或大写英文字母)
       第二部分:机构类别代码1位 (数字或大写英文字母)
       第三部分:登记管理机关行政区划码6位 (数字)
       第四部分:主体标识码(组织机构代码)9位 (数字或大写英文字母)
       第五部分:校验码1位 (数字或大写英文字母)
       
      See Also:
    • CAR_VIN

      public static final String 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

      public static final String CAR_DRIVING_LICENCE
      驾驶证 别名:驾驶证档案编号、行驶证编号 eg:430101758218 12位数字字符串 仅限:中国驾驶证档案编号
      See Also:
    • CHINESE_NAME

      public static final String 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()