本文介绍: 【代码】常用的正则表达式。
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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。