Iefans,靠谱的软件下载站

首页 最新文章 最新安卓 最新苹果 浏览器 IE教程 在线图片编辑 最新软件 最新游戏

当前位置: IEfans / IE专区 / IE修复/ 史上最全正则表达式合集

史上最全正则表达式合集

编辑:秩名2023-02-28 23:40:02

前言

正则表达式,新手见它的感觉就是“这都什么玩意,乱七八糟的,完全不知所云”,但学会它就会体验那种一行代码抵数十上百行,效率飞起的感觉,简直不要太爽。今天小肆先把我自己收藏的一些正则表达式写法分享给大家,当然想深入学习如何写正则表达式,可以去w3c看看教程。

image.png

干货

一.校验数字

数字:^[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}

提取页面超链接:(]*)(href="https?:⁄⁄/⁄⁄/)((?!(?:(?:www⁄⁄.)?'.implode('|(?:www⁄⁄.)?', $follow_list).'))[^" rel="external nofollow" ]+)"((?!.*⁄⁄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).*$


返回旧版Copyright © 1998-2025 www.iefans.net All Rights Reserved 浙ICP备2024095705号-3 意见反馈