首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

马上收藏!史上最全正则表达式合集

今天闲话少说,小肆直接给大家上干货,收到的同时别忘了关注我哦。

前言

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

干货

一.校验数字

数字:

n位的数字:

至少n位的数字:

m-n位的数字:

零和非零开头的数字:

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

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

正数、负数、和小数:

有两位小数的正实数:

有1~3位小数的正实数:

非零的正整数:

非零的负整数:

非负整数:

非正整数:

非负浮点数:

非正浮点数:

正浮点数:^[1-9]\d.\d|0.\d[1-9]\d$

负浮点数:

浮点数:

二.效验字符

汉字:

英文和数字:

长度为3-20的所有字符:

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

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

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

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

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

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

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

可以输入含有等字符:

禁止输入含有~的字符:

四.特殊需求表达式

Email地址:

手机号码:(国内 13、15、18开头的手机号正则表达式,可根据目前国内收集号扩展前两位开头号码)

电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):

国内电话号码(0511-4405222、021-87888822):

身份证号(15位):

身份证号码(18位):

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

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

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

日期格式:

一年的12个月(01~09和1~12):

一个月的31天(01~09和1~31):

xml文件:`^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$`

中文字符的正则表达式:

双字节字符: (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

空白行的正则表达式: (可以用来删除空白行)

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

腾讯QQ号: (腾讯QQ号从10000开始)

中国邮政编码: (中国邮政编码为6位数字)

IP-v4地址: (提取IP地址时有用)

校验IP-v6地址:

子网掩码:

校验日期:(“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年。)

抽取注释:

查找CSS属性:

提取页面超链接:

提取网页图片:

提取网页颜色代码:

文件扩展名效验:

判断IE版本:

附送大家一个网上找到的语法图

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190109G1H2J200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券