<div align="center">
<p><img src="http://openlogos.org/logos/sage.jpg" /></p>
<img src="https://img.shields.io/badge/branch-master-brightgreen.svg">
<img src="https://img.shields.io/badge/License-MIT-blue.svg">
<img src="https://jaywcjlove.github.io/sb/lang/chinese.svg">
</div>
## 目录
- [邮箱](#邮箱)
- [电话](#电话)
- [域名](#域名)
- [IP](#ip)
- [帐号校验](#帐号校验)
- [字符校验](#字符校验)
- [汉字](#汉字)
- [英文和数字](#英文和数字)
- [长度为3-20的所有字符](#长度为3-20的所有字符)
- [英文字符](#由英文字符)
- [由26个英文字母组成的字符串](#由26个英文字母组成的字符串)
- [由26个大写英文字母组成的字符串](#由26个大写英文字母组成的字符串)
- [由26个小写英文字母组成的字符串](#由26个小写英文字母组成的字符串)
- [由数字和26个英文字母组成的字符串](#由数字和26个英文字母组成的字符串)
- [由数字、26个英文字母或者下划线组成的字符串](#由数字26个英文字母或者下划线组成的字符串)
- [中文、英文、数字包括下划线](#中文英文数字包括下划线)
- [中文、英文、数字但不包括下划线等符号](#中文英文数字但不包括下划线等符号)
- [禁止输入含有^%&',;=?$\"等字符](#禁止输入含有等字符)
- [禁止输入含有~的字符](#禁止输入含有的字符)
- [数字正则](#数字正则)
- [整数](#整数)
- [正整数](#正整数)
- [负整数](#负整数)
- [非负整数](#非负整数)
- [非正整数](#非正整数)
- [浮点数](#浮点数)
- [正浮点数](#正浮点数)
- [负浮点数](#负浮点数)
- [非负浮点数](#非负浮点数)
- [非正浮点数](#非正浮点数)
## 邮箱
`gaozihang-001@gmail.com` 只允许英文字母、数字、下划线、英文句号、以及中划线组成
```regex
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
```
![email](images/email.png)
`高子航001Abc@bowbee.com.cn` 名称允许汉字、字母、数字,域名只允许英文域名
```regex
^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
```
![email](images/email2.png)
## 电话
`13012345678` 手机号
```regex
^1(3|4|5|6|7|8|9)\d{9}$
```
![phone](images/phone.png)
`XXX-XXXXXXX` `XXXX-XXXXXXXX` 固定电话
```regex
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
```
![email](images/phone2.png)
## 域名
`https://google.com/`
```regex
^((http:\/\/)|(https:\/\/))?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(\/)
```
![domain-name](images/domain-name.png)
## IP
`127.0.0.1`
```regex
((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
```
![ip](images/ip.png)
## 帐号校验
`gaozihang_001` 字母开头,允许5-16字节,允许字母数字下划线
```regex
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
```
![user](images/userid.png)
## 字符校验
### 汉字
`高子航`
```regex
^[\u4e00-\u9fa5]{0,}$
```
![chinese](images/chineses.png)
### 英文和数字
```regex
^[A-Za-z0-9]+$
```
![char](images/char1.png)
### 长度为3-20的所有字符
```regex
^.{3,20}$
```
![char](images/char2.png)
### 英文字符
#### 由26个英文字母组成的字符串
```regex
^[A-Za-z]+$
```
![char](images/char3.png)
#### 由26个大写英文字母组成的字符串
```regex
^[A-Z]+$
```
![char](images/char4.png)
#### 由26个小写英文字母组成的字符串
```regex
^[a-z]+$
```
![char](images/char5.png)
#### 由数字和26个英文字母组成的字符串
```regex
^[A-Za-z0-9]+$
```
![char](images/char6.png)
#### 由数字、26个英文字母或者下划线组成的字符串
```regex
^\w+$
```
![char](images/char7.png)
### 中文、英文、数字包括下划线
```regex
^[\u4E00-\u9FA5A-Za-z0-9_]+$
```
![char](images/char8.png)
### 中文、英文、数字但不包括下划线等符号
```regex
^[\u4E00-\u9FA5A-Za-z0-9]+$
```
![char](images/char9.png)
### 禁止输入含有%&',;=?$\"等字符
```regex
[^%&',;=?$\x22]+
```
![char](images/char10.png)
### 禁止输入含有~的字符
```regex
[^~\x22]+
```
![char](images/char11.png)
## 数字正则
### 整数
```regex
^-?[1-9]\d*$
```
![num](images/num1.png)
#### 正整数
```regex
^[1-9]\d*$
```
![num](images/num2.png)
#### 负整数
```regex
^-[1-9]\d*$
```
![num](images/num3.png)
#### 非负整数
```regex
^[1-9]\d*|0$
```
![num](images/num4.png)
#### 非正整数
```regex
^-[1-9]\d*|0$
```
![num](images/num5.png)
### 浮点数
```regex
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
```
![num](images/num6.png)
#### 正浮点数
```regex
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
```
![num](images/num7.png)
#### 负浮点数
```regex
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
```
![num](images/num8.png)
#### 非负浮点数
```regex
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
```
![num](images/num9.png)
#### 非正浮点数
```regex
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
```
![num](images/num10.png)
## License
MIT License. See the [LICENSE](LICENSE) file.
**[⬆ top](#目录)**
常用正则表达式 - 收集一些在平时项目开发中经常用到的正则表达式。
版权申诉
84 浏览量
2022-04-14
00:36:45
上传
评论
收藏 960KB ZIP 举报
五快君
- 粉丝: 1
- 资源: 4
最新资源
- BLOCK_TYPE_HEARTBEAT_D70A3465D4EE4E9_046141_dump_1st.dmp
- 项目方法测试调用接口工具
- studyupdate
- 基于西瓜数据集的决策树实现.zip
- 60套HTML网站源码-响应式-涵盖(简历&作品展示&商业&科技&培训&商城&课设等)-适配移动设备-解压即用.zip
- 贪心算法要点和难点实例代码解析
- 65套HTML网站源码-响应式-涵盖(简历&作品展示&商业&科技&培训&商城&课设等)-适配移动设备-解压即用.zip
- 多因素决策树的Python实现.zip
- 使用Python在莺尾花数据集上实现了决策树算法,文件里有数据集.zip
- python实现决策树.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈