Assistant Assistant
首页
  • 快速入门
  • 核心功能
  • 使用配置
生态
问答
💖支持
🚀起飞诶~~起飞
更新日志 (opens new window)
GitHub (opens new window)
首页
  • 快速入门
  • 核心功能
  • 使用配置
生态
问答
💖支持
🚀起飞诶~~起飞
更新日志 (opens new window)
GitHub (opens new window)
  • 快速入门

    • 简介
    • 快速开始
    • 安装
    • 配置
    • 注解
    • 快速测试
  • 核心功能

    • 热身模块

      • 代码生成器
    • 工具类

      • Token工具类
      • 正则工具类
        • 当前已有的正则表达式(不完全统计)
        • 使用
          • 常量正则表达式
          • 正则工具类
      • 加密算法工具类
    • 业务类

      • 超级业务链
      • ID生成器
      • 统一异常处理中心
目录

正则工具类

[👉 源码](https://github.com/geniusay/Assistant)

<dependency>
    <groupId>io.github.geniusay</groupId>
    <artifactId>assistant-boot-start</artifactId>
    <version>1.1.1</version>
</dependency>

1
2
3
4
5
6
7
8

# RegexUtils

简述

这是一个正则匹配工具类,目前包含了常用的正则匹配,以及一些常用的正则表达式,用户也可以自行定义

# 当前已有的正则表达式(不完全统计)

正则名称 描述
EMAIL 邮箱
PHONE 手机号
STRICT_PHONE 严格手机号(根据工信部规定)
TEL_PHONE 座机(CHINA)
QQ QQ号从10000开始
PASSWORD 密码
ID_CARD 1代身份证
ID_CARD2 2代身份证
PASSPORT 护照
LINUX_PATH Linux路径
WINDOWS_PATH Windows路径
URL URL
URL_PORT 带端口号的URL
IP IP地址
LINUX_PATH Linux路径
WINDOWS_PATH Windows路径
PROVINCE 中国省份
CAR_ID 车牌号(新)

以上省略很多很多条......

# 使用

使用方法分为两种,一个是直接使用常量正则表达式,一个是使用正则工具类

# 常量正则表达式

RegexPattern.EMAIL
1

# 正则工具类

    @Autowired
    RegexUtils regexUtils;
        System.out.println("邮箱是否正确:"+regexUtils.isEmail("123456789@qq.com"));
        System.out.println("邮箱是否正确:"+regexUtils.isEmail("123456789@qqcom"));
        System.out.println("电话是否正确:"+regexUtils.isPhone("13601607121"));
        System.out.println("电话是否正确:"+regexUtils.isPhone("1234567890"));
        System.out.println("电话(严格)是否正确:"+regexUtils.isPhone("123456789012",true));
        System.out.println("电话(严格)是否正确:"+regexUtils.isPhone("13601607121",true));
        System.out.println("QQ是否正确:"+regexUtils.VerifyRegex("123456789", regexUtils.getRegexPool().getQq()));
        System.out.println("QQ是否正确:"+regexUtils.VerifyRegex("1142880114", regexUtils.getRegexPool().getQq())); //自定义的正则表达式判断
1
2
3
4
5
6
7
8
9
10

当然 如果你对我们的正则表达式不满意可以自行更改配置文件,配置文件更新后只对正则工具类中的正则值有效,常量正则表达式不会受到影响

assistant:
  regex:
    pool:
      phone: ^1[3|4|5|7|8][0-9]{9}$
1
2
3
4
  • 更多例子可查看test包下面的samples
  • RegexUtilsTest (opens new window)
帮助我们改善此页面! (opens new window)
上次更新: 2024/06/22, 16:36:11
Token工具类
加密算法工具类

← Token工具类 加密算法工具类→

Theme by Vdoing | Copyright © 2016-2024 TimeMachine Lab | Sponsored by JetBrains | 渝ICP备2021000141号-1

友情链接:GeniusBlog

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式