常用的正则表达式

1. 对于特殊字符的校验

- 英文数字的校验

javascript 复制代码
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

- 汉子的校验

javascript 复制代码
^[\u4e00-\u9fa5]{0,}$

- 长度为6~18的所有字符校验

javascript 复制代码
^.{6,18}$

- 由26个英文字母组成的字符串

javascript 复制代码
^[A-Za-z]+$

- 由26个大写英文字母组成的字符串

javascript 复制代码
^[A-Z]+$

- 由26个小写英文字母组成的字符串

javascript 复制代码
^[a-z]+$

- 由数字和26个英文字母组成的字符串

javascript 复制代码
^[A-Za-z0-9]+$

- 由数字、26个英文字母或者下划线组成的字符串

javascript 复制代码
^\w+$ 或 ^\w{3,20}$

- 中文、英文、数字包括下划线

javascript 复制代码
^[\u4E00-\u9FA5A-Za-z0-9_]+$

- 中文、英文、数字但不包括下划线等符号

javascript 复制代码
^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

- 可以输入含有^%&',;=?$\"等字符

javascript 复制代码
[^%&',;=?$\x22]+

- 禁止输入含有~的字符

javascript 复制代码
[^~\x22]+

2. 对于数字的校验

- . 数字

javascript 复制代码
^[0-9]*$

m-n位的数字

javascript 复制代码
^\d{m,n}$

零和非零开头的数字

javascript 复制代码
^(0|[1-9][0-9]*)$

非零开头的最多带两位小数的数字

javascript 复制代码
^([1-9][0-9]*)+(.[0-9]{1,2})?$

带1-2位小数的正数或负数

javascript 复制代码
^(\-)?\d+(\.\d{1,2})?$

正数、负数、和小数

javascript 复制代码
^(\-|\+)?\d+(\.\d+)?$

有两位小数的正实数

javascript 复制代码
^[0-9]+(.[0-9]{2})?$

有1~3位小数的正实数

javascript 复制代码
^[0-9]+(.[0-9]{1,3})?$

非零的正整数

javascript 复制代码
^[1-9]\d*$
javascript 复制代码
^([1-9][0-9]*){1,3}$
javascript 复制代码
^\+?[1-9][0-9]*$

非零的负整数

javascript 复制代码
^\-[1-9][]0-9″*$
javascript 复制代码
^-[1-9]\d*$

非负整数

javascript 复制代码
^\d+$
javascript 复制代码
^[1-9]\d*|0$

非正整数

javascript 复制代码
^-[1-9]\d*|0$
javascript 复制代码
^((-\d+)|(0+))$

非负浮点数

javascript 复制代码
^\d+(\.\d+)?$ 
javascript 复制代码
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

非正浮点数

javascript 复制代码
^((-\d+(\.\d+)?)|(0+(\.0+)?))$
javascript 复制代码
 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

正浮点数

javascript 复制代码
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 
javascript 复制代码
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

负浮点数

javascript 复制代码
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 
javascript 复制代码
 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

浮点数

javascript 复制代码
^(-?\d+)(\.\d+)?$
javascript 复制代码
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

3. 对于某些需求的校验

手机号码

javascript 复制代码
^1[3-9]\d{9}$

域名

javascript 复制代码
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

Email地址

javascript 复制代码
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

URL

javascript 复制代码
[a-zA-z]+://[^\s]*
javascript 复制代码
^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX)

javascript 复制代码
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)

javascript 复制代码
^[a-zA-Z][a-zA-Z0-9_]{4,15}$

密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)

javascript 复制代码
^[a-zA-Z]\w{5,17}$

强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)

javascript 复制代码
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

日期格式

javascript 复制代码
^\d{4}-\d{1,2}-\d{1,2}

中文字符的正则表达式

javascript 复制代码
[\u4e00-\u9fa5]

空白行的正则表达式

javascript 复制代码
\n\s*\r (可以用来删除空白行)

首尾空白字符的正则表达式

javascript 复制代码
^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

QQ号

javascript 复制代码
[1-9][0-9]{4,}

IP地址

javascript 复制代码
\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)

P地址

javascript 复制代码
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
相关推荐
吴声子夜歌1 天前
正则表达式——环视
开发语言·正则表达式
吴声子夜歌2 天前
正则表达式——边界
正则表达式
营养充电站2 天前
C++23 新特性在 CLion 中的实战体验
macos·docker·jupyter·正则表达式
吴声子夜歌2 天前
正则表达式——字符组
正则表达式
天若有情6733 天前
自制浏览器端文本批量处理小工具,支持查找替换、内容删除、正则表达式,开箱即用
正则表达式
吴声子夜歌3 天前
正则表达式——简单的模式匹配
正则表达式
吴声子夜歌3 天前
正则表达式——前后查找
正则表达式
吴声子夜歌3 天前
正则表达式参考
正则表达式
吴声子夜歌4 天前
正则表达式——常见应用软件和编程语言中的正则表达式
正则表达式
吴声子夜歌4 天前
正则表达式——使用子表达式
正则表达式