正则表达式大全

正则表达式大大大大大全

TIPS ONE:可以使用 Ctrl-F 快捷键搜索关键字
TIPS TWO:下面所列的正则表达式均自己测试过,但并非终极严谨……如果你有更好的替代方案,欢迎提出哦^_^

邮箱/邮件地址(Email)


# 手机(国内)
```0?(13|14|15|17|18|19)[0-9]{9}

电话(国内)

(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

网址(URL)

^((https|http)?:\/\/)[^\s]+

邮政编码


# 身份证号码(18 位)
```^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$

QQ 号码


# IP 地址(IPv4)
```(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)

日期(yyyy-mm-dd)


# 时间(hh:mm:ss)
```([01]?\d|2[0-3]):[0-5]?\d:[0-5]?\d

空白行

\n\s*\r

中文字符


# 整数
```^-?[1-9]\d*$

正整数


# 非负整数(0 和正整数)
```^(0|[1-9][0-9]*)$

负整数


# 非正整数(0 和负整数)
```^-[1-9]\d|0$

十进制整数


# n 位的整数
```^\d{n}$

至少 n 位的整数


# m~n位的整数
```^\d{m,n}$

正浮点数


# 负浮点数
```^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$

包含两位小数的实数

^-?[0-9]+(.[0-9]{2})?$


本文作者: Alone
本文链接: https://blog.nosecurity.cn/posts/51373.html
版权声明: 本博客所有文章除特别声明外,均为原创,采用 CC BY-SA 4.0 协议 ,转载请注明出处!