Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cdoco/common-regex

:jack_o_lantern: 常用正则表达式 - 收集一些在平时项目开发中经常用到的正则表达式。
https://github.com/cdoco/common-regex

common-regex regex regex-validator regexp

Last synced: 16 days ago
JSON representation

:jack_o_lantern: 常用正则表达式 - 收集一些在平时项目开发中经常用到的正则表达式。

Awesome Lists containing this project

README

        






## 目录

- [邮箱](#邮箱)
- [电话](#电话)
- [域名](#域名)
- [IP](#ip)
- [帐号校验](#帐号校验)
- [字符校验](#字符校验)
- [汉字](#汉字)
- [英文和数字](#英文和数字)
- [长度为3-20的所有字符](#长度为3-20的所有字符)
- [英文字符](#由英文字符)
- [由26个英文字母组成的字符串](#由26个英文字母组成的字符串)
- [由26个大写英文字母组成的字符串](#由26个大写英文字母组成的字符串)
- [由26个小写英文字母组成的字符串](#由26个小写英文字母组成的字符串)
- [由数字和26个英文字母组成的字符串](#由数字和26个英文字母组成的字符串)
- [由数字、26个英文字母或者下划线组成的字符串](#由数字26个英文字母或者下划线组成的字符串)
- [中文、英文、数字包括下划线](#中文英文数字包括下划线)
- [中文、英文、数字但不包括下划线等符号](#中文英文数字但不包括下划线等符号)
- [禁止输入含有^%&',;=?$\"等字符](#禁止输入含有等字符)
- [禁止输入含有~的字符](#禁止输入含有的字符)
- [数字正则](#数字正则)
- [整数](#整数)
- [正整数](#正整数)
- [负整数](#负整数)
- [非负整数](#非负整数)
- [非正整数](#非正整数)
- [浮点数](#浮点数)
- [正浮点数](#正浮点数)
- [负浮点数](#负浮点数)
- [非负浮点数](#非负浮点数)
- [非正浮点数](#非正浮点数)

## 邮箱

`[email protected]` 只允许英文字母、数字、下划线、英文句号、以及中划线组成

```regex
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
```

![email](images/email.png)

`高子航[email protected]` 名称允许汉字、字母、数字,域名只允许英文域名

```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](#目录)**