正则工具类
[👉 源码](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
2
3
4
5
6
7
8
# RegexUtils
简述
这是一个正则匹配工具类,目前包含了常用的正则匹配,以及一些常用的正则表达式,用户也可以自行定义
# 当前已有的正则表达式(不完全统计)
正则名称 | 描述 |
---|---|
邮箱 | |
PHONE | 手机号 |
STRICT_PHONE | 严格手机号(根据工信部规定) |
TEL_PHONE | 座机(CHINA) |
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
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
2
3
4
更多例子可查看test包下面的samples
- RegexUtilsTest (opens new window)
帮助我们改善此页面! (opens new window)
上次更新: 2024/06/22, 16:36:11