今天闲话少说,小肆直接给大家上干货,收到的同时别忘了关注我哦。
前言
正则表达式,新手见它的感觉就是“这都什么玩意,乱七八糟的,完全不知所云”,但学会它就会体验那种一行代码抵数十上百行,效率飞起的感觉,简直不要太爽。今天小肆先把我自己收藏的一些正则表达式写法分享给大家,当然想深入学习如何写正则表达式,可以去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版本:
附送大家一个网上找到的语法图
领取专属 10元无门槛券
私享最新 技术干货