立时珍藏!史上最全正则表达式合集
本日闲话少说,小肆直接给人人上干货,收到的同时别忘了关注我的民众号“手艺豪恣聊”哦。
媒介
正则表达式,新手见它的觉得就是“这都什么玩意,杂乱无章的,完整不知所云”,但学会它就会体验那种一行代码抵数十上百行,效力飞起的觉得,几乎不要太爽。本日小肆先把我本身珍藏的一些正则表达式写法分享给人人,固然想深切进修怎样写正则表达式,能够去w3c看看教程。
干货
一.校验数字
- 数字:
^[0-9]*$
- n位的数字:
^\d{n}$
- 最少n位的数字:
^\d{n,}$
- 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"*$
- 非负整数:
^\d+$
- 非正整数:
^-[1-9]\d*|0$
- 非负浮点数:
^\d+(\.\d+)?$
- 非正浮点数:
^((-\d+(\.\d+)?)|(0+(\.0+)?))$
- 正浮点数:^[1-9]d.d|0.d[1-9]d$
- 负浮点数:
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
- 浮点数:
^(-?\d+)(\.\d+)?$
二.效验字符
- 汉字:
^[\u4e00-\u9fa5]{0,}$
- 英文和数字:
^[A-Za-z0-9]+$
- 长度为3-20的一切字符:
^.{3,20}$
- 由26个英文字母构成的字符串:
^[A-Za-z]+$
- 由26个大写英文字母构成的字符串:
^[A-Z]+$
- 由26个小写英文字母构成的字符串:
^[a-z]+$
- 由数字和26个英文字母构成的字符串:
^[A-Za-z0-9]+$
- 由数字、26个英文字母或许下划线构成的字符串:
^\w+$
- 中文、英文、数字包括下划线:
^[\u4E00-\u9FA5A-Za-z0-9_]+$
- 中文、英文、数字但不包括下划线等标记:
^[\u4E00-\u9FA5A-Za-z0-9]+$
- 能够输入含有
^%&',;=?$\"
等字符:[^%&',;=?$\x22]+
- 制止输入含有~的字符:
[^~\x22]+
三.特别需求表达式
- Email地点:
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
- 手机号码:
^(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}$
(国内 13、15、18开首的手机号正则表达式,可根据目前国内网络号扩大前两位开首号码) - 电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
- 国内电话号码(0511-4405222、021-87888822):
\d{3}-\d{8}|\d{4}-\d{7}
- 身份证号(15位):
^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$
- 身份证号码(18位):
^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$
- 帐号是不是正当(字母开首,许可5-16字节,许可字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$
- 暗码(以字母开首,长度在6~18之间,只能包括字母、数字和下划线):
^[a-zA-Z]\w{5,17}$
- 强暗码(必需包括大小写字母和数字的组合,不能运用特别字符,长度在8-16之间):
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,16}$
- 日期花样:
^\d{4}-\d{1,2}-\d{1,2}
- 一年的12个月(01~09和1~12):
^(0?[1-9]|1[0-2])$
- 一个月的31天(01~09和1~31):
^((0?[1-9])|((1|2)[0-9])|30|31)$
- xml文件:
^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
- 中文字符的正则表达式:
[\u4e00-\u9fa5]
- 双字节字符:
[^\x00-\xff]
(包括汉字在内,能够用来盘算字符串的长度(一个双字节字符长度计2,ASCII字符计1)) - 空缺行的正则表达式:
\n\s*\r
(能够用来删除空缺行) - 首尾空缺字符的正则表达式:
^\s*|\s*$
或(^\s*)|(\s*$)
(能够用来删除行首行尾的空缺字符(包括空格、制表符、换页符等等),异常有效的表达式) - 腾讯QQ号:
[1-9][0-9]{4,11}
(腾讯QQ号从10000最先) - 中国邮政编码:
[1-9]\d{5}(?!\d)
(中国邮政编码为6位数字) - IP-v4地点:
\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b
(提取IP地点时有效) - 校验IP-v6地点:
(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))
- 子网掩码:
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
- 校验日期:
^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
(“yyyy-mm-dd“ 花样的日期校验,已斟酌平闰年。) - 抽取解释:
<!--(.*?)-->
- 查找CSS属性:
^\\s*[a-zA-Z\\-]+\\s*[:]{1}\\s[a-zA-Z0-9\\s.#]+[;]{1}
- 提取页面超链接:
(<a\\s*(?!.*\\brel=)[^>]*)(href="https?:\\/\\/)((?!(?:(?:www\\.)?'.implode('|(?:www\\.)?', $follow_list).'))[^"]+)"((?!.*\\brel=)[^>]*)(?:[^>]*)>
- 提取网页图片:
\\< *[img][^\\\\>]*[src] *= *[\\"\\']{0,1}([^\\"\\'\\ >]*)
- 提取网页颜色代码:
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
- 文件扩大名效验:
^([a-zA-Z]\\:|\\\\)\\\\([^\\\\]+\\\\)*[^\\/:*?"<>|]+\\.txt(l)?$
- 推断IE版本:
^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$
附送人人一个网上找到的语法图
关注我的民众号
热文浏览
前端进修各阶段离别都在哪学?
StateOfJS: 2018年JavaScript生态圈趋向报告
马上珍藏!2019前端工程师怎样应对裁人潮?
原文作者:周小肆
原文地址: https://segmentfault.com/a/1190000017834831
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://segmentfault.com/a/1190000017834831
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章