保藏本站 保藏本站
真钱棋牌网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > 正则表达式 > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

史上最全的PHP正则表达式(手机号需求加上177-***)

首要看下正则表达式思想导图:

检查图片

一、校验数字的表达式

1 数字:
^[0-9]*$
2 n位的数字:
^d{n}$
3 至少n位的数字:
^d{n,}$
4 m-n位的数字:
^d{m,n}$
5 零和非零最初的数字:
^(0|[1-9][0-9]*)$
6 非零最初的最多带两位小数的数字:
^([1-9][0-9]*)+(.[0-9]{1,2})?$
7 带1-2位小数的正数或负数:
^(-)?d+(.d{1,2})?$
8 正数、负数、和小数:
^(-|+)?d+(.d+)?$
9 有两位小数的正实数:
^[0-9]+(.[0-9]{2})?$
10 有1~3位小数的正实数:
^[0-9]+(.[0-9]{1,3})?$
11 非零的正整数:
^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$
12 非零的负整数:
^-[1-9][]0-9"*$ 或 ^-[1-9]d*$
13 非负整数:
^d+$ 或 ^[1-9]d*|0$
14 非正整数:
^-[1-9]d*|0$ 或 ^((-d+)|(0+))$
15 非负浮点数:
^d+(.d+)?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
16 非正浮点数:
^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
17 正浮点数:
^[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]*))$
18 负浮点数:
^-([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]*)))$
19 浮点数:
^(-?d+)(.d+)?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

二、校验字符的表达式

1 汉字:
^[u4e00-u9fa5]{0,}$
2 英文和数字:
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
3 长度为3-20的一切字符:
^.{3,20}$
4 由26个英文字母组成的字符串:
^[A-Za-z]+$
5 由26个大写英文字母组成的字符串:
^[A-Z]+$
6 由26个小写英文字母组成的字符串:
^[a-z]+$
7 由数字和26个英文字母组成的字符串:
^[A-Za-z0-9]+$
8 由数字、26个英文字母或许下划线组成的字符串:
^w+$ 或 ^w{3,20}$
9 中文、英文、数字包含下划线:
^[u4E00-u9FA5A-Za-z0-9_]+$
10 中文、英文、数字但不包含下划线等符号:
^[u4E00-u9FA5A-Za-z0-9]+$ 或 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$
11 能够输入含有^%&',;=?$"等字符:
[^%&',;=?$x22]+
12 制止输入含有~的字符:
[^~x22]+

三、特别需求表达式

1、 Email地址:
^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
2 、域名:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3 、InternetURL:
[a-zA-z]+://[^s]* 或 ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$
4 、手机号码:
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$
5 、电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):
^((d{3,4}-)|d{3.4}-)?d{7,8}$
6 国内电话号码(0511-4405222、021-87888822):
d{3}-d{8}|d{4}-d{7}
7 、身份证号:
15或18位身份证:
^d{15}|d{18}$
15位身份证:
^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$
18位身份证:
^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}$
8、 短身份证号码(数字、字母x结束):
^([0-9]){7,18}(x|X)?$

^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
9 、帐号是否合法(字母最初,答应5-16字节,答应字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
10 、暗码(以字母最初,长度在6~18之间,只能包含字母、数字和下划线):
^[a-zA-Z]w{5,17}$
11 、强暗码(有必要包含大小写字母和数字的组合,不能运用特别字符,长度在8-10之间):
^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
12、 日期格局:
^d{4}-d{1,2}-d{1,2}
13、 一年的12个月(01~09和1~12):
^(0?[1-9]|1[0-2])$
14 、一个月的31天(01~09和1~31):
^((0?[1-9])|((1|2)[0-9])|30|31)$
15 、钱的输入格局:
16 、1.有四种钱的表明办法咱们能够承受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":
^[1-9][0-9]*$
17、 2.这表明恣意一个不以0最初的数字,可是,这也意味着一个字符"0"不经过,所以咱们选用下面的办法:
^(0|[1-9][0-9]*)$
18 、3.一个0或许一个不以0最初的数字.咱们还能够答应最初有一个负号:
^(0|-?[1-9][0-9]*)$
19 、4.这表明一个0或许一个或许为负的最初不为0的数字.让用户以0最初好了.把负号的也去掉,由于钱总不能是负的吧.下面咱们要加的是阐明或许的小数部分:
^[0-9]+(.[0-9]+)?$
20 、5.有必要阐明的是,小数点后边至少应该有1位数,所以"10."是不经过的,可是 "10" 和 "10.2" 是经过的:
^[0-9]+(.[0-9]{2})?$
21、 6.这样咱们规则小数点后边有必要有两位,假如你以为太苛刻了,能够这样:
^[0-9]+(.[0-9]{1,2})?$
22、 7.这样就答运用户只写一位小数.下面咱们该考虑数字中的逗号了,咱们能够这样:
^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
23 、8.1到3个数字,后边跟着恣意个 逗号+3个数字,逗号成为可选,而不是有必要:
^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$
24 、补白:这便是终究成果了,别忘了"+"能够用"*"代替假如你觉得空字符串也能够承受的话(古怪,为什么?)最终,别忘了在用函数时去掉去掉那个反斜杠,一般的过错都在这儿
25 、xml文件:
^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$
26 、中文字符的正则表达式:
[u4e00-u9fa5]
27 、双字节字符:
[^x00-xff]
(包含汉字在内,能够用来核算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
28 、空白行的正则表达式:ns*r (能够用来删去空白行)
29 、HTML符号的正则表达式:
<(S*?)[^>]*>.*?</1>|<.*? /> (网上撒播的版别太糟糕,上面这个也仅仅能部分,关于杂乱的嵌套符号仍旧力不从心)
30 、首尾空白字符的正则表达式:^s*|s*$或(^s*)|(s*$) (能够用来删去行首行尾的空白字符(包含空格、制表符、换页符等等),十分有用的表达式)
31 、腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开端)
32 、我国邮政编码:[1-9]d{5}(?!d) (我国邮政编码为6位数字)
33、 IP地址:d+.d+.d+.d+ (提取IP地址时有用)

总结

以上所述是小编给我们介绍的史上最全的PHP正则表达式(手机号需求加上177-***),期望对我们有所协助,假如我们有任何疑问请给我留言,小编会及时回复我们的。在此也十分感谢我们对真钱棋牌网网站的支撑!

浅析lastIndex对正则表达式成果的影响
前语今日遇到一个问题,用正则表达式去检查同一个字符串时,替换回来true和false。无法之下,从头翻了翻威望攻略,发现元凶巨恶原来是lastIndex。可

详谈lastIndex对正则成果的影响
前语今日遇到一个问题,用正则表达式去检查同一个字符串时,替换回来true和false。无法之下,从头翻了翻威望攻略,发现元凶巨恶原来是lastIndex。可

正则表达式形式匹配字符串基础知识
介绍在实践项目中有个功用的完成需求解析一些特定形式的字符串。而在已有的代码库中,在已完成的部分功用中,都是运用检测特定的字符,运用这

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 ystekkfj.com. All Rights Rreserved  京ICP备05050695号