本文介绍: 【代码】常用的正则表达式。

1. 对于特殊字符的校验

– 英文数字的校验

^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

– 汉子的校验

^[u4e00-u9fa5]{0,}$

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

^.{6,18}$

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

^[A-Za-z]+$

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

^[A-Z]+$

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

^[a-z]+$

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

^[A-Za-z0-9]+$

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

^w+$ 或 ^w{3,20}$

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

^[u4E00-u9FA5A-Za-z0-9_]+$

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

^[u4E00-u9FA5A-Za-z0-9]+$ 或 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

– 可以输入含有^%&’,;=?$”等字符

[^%&,;=?$x22]+

– 禁止输入含有~的字符

[^~x22]+

2. 对于数字的校验

– . 数字

^[0-9]*$

m-n位的数字

^d{m,n}$

零和非零开头的数字

^(0|[1-9][0-9]*)$

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

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

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

^(-)?d+(.d{1,2})?$

正数、负数、和小数

^(-|+)?d+(.d+)?$

有两位小数的正实数

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

有1~3位小数的正实数

^[0-9]+(.[0-9]{1,3})?$

非零的正整数

^[1-9]d*$
^([1-9][0-9]*){1,3}$
^+?[1-9][0-9]*$

非零的负整数

^-[1-9][]0-9*$
^-[1-9]d*$

非负整数

^d+$
^[1-9]d*|0$

非正整数

^-[1-9]d*|0$
^((-d+)|(0+))$

非负浮点数

^d+(.d+)?$ 
^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

非正浮点数

^((-d+(.d+)?)|(0+(.0+)?))$
 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

正浮点数

^[1-9]d*.d*|0.d*[1-9]d*$ 
^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$

负浮点数

^-([1-9]d*.d*|0.d*[1-9]d*)$ 
 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$

浮点数

^(-?d+)(.d+)?$
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

3. 对于某些需求的校验

手机号码

^1[3-9]d{9}$

域名

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

Email地址

^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

URL

[a-zA-z]+://[^s]*
^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

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

^((d{3,4}-)|d{3.4}-)?d{7,8}$

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

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

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

^[a-zA-Z]w{5,17}$

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

^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

日期格式

^d{4}-d{1,2}-d{1,2}

中文字符的正则表达式

[u4e00-u9fa5]

空白行的正则表达式

ns*r (可以用来删除空白行)

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

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

QQ号

[1-9][0-9]{4,}

IP地址

d+.d+.d+.d+ (提取IP地址时有用)

P地址

((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))

原文地址:https://blog.csdn.net/Mozifei73/article/details/136019851

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_67289.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注