绝对的干货大放送:常用正则表达式收集大全
本文为工具方法,提供简单但常用的正则表达式。
验证网址:
(http[s]{0,1}|ftp)://[a-zA-Z0-9\\.\\-]+\\.([a-zA-Z]{2,4})(:\\d+)?(/[a-zA-Z0-9\\.\\-~!@#$%^&*+?:_/=<>]*)?
((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?
电子邮箱:
^[0-9a-z][a-z0-9\._-]{1,}@[a-z0-9-]{1,}[a-z0-9]\.[a-z\.]{1,}[a-z]$
手机号码:
^(13[0-9]|15[0-9]|18[0-9])(\d){8}$
电话号码:
^([0-9]{4}-[0-9]{8})|([0-9]{3}-[0-9]{8})|([0-9]{4}-[0-9]{7})$
身份证:
(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)
金额:^\d+(\.\d+)?$
QQ:^\d{5,10}$
整数:^[-\+]?\d+$
数字:^\+?[0-9][0-9]{0,9}$
非负整数:^[\+]?\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)([-/.]?)0?2([-/.]?)29)$
日期时间:
^(?:(?!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)\s+([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$
中文:[一-龥]
英文:[a-zA-Z]
安全字符:
([A-Za-z0-9]|(-|_|\~|\!|\@|\#|\$|\%|\^|\&|\*|\.|\(|\)|\[|\]|\\|\{|\}|\<|\>|\?|\/|\"|\.))*邮政编码:
^[1-9][0-9]{5}$
手机号码,电话号码一起:(^([0-9]{4}-[0-9]{8})|([0-9]{3}-[0-9]{8})|([0-9]{4}-[0-9]{7})$)|(^(1[3|4|5|8])(\d){9}$)不能输入超过字符(40):^[(\u4e00-\u9fa5)|\s|\S]{0,40}$验证年份: ^[0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3}$
验证月份:^0[1-9]|1[0-2]$电话跟手机同时验证
(^([0-9]{4}-[0-9]{8})|([0-9]{3}-[0-9]{8})|([0-9]{4}-[0-9]{7})$)|(^(1[3|4|5|8])(\d){9}$)匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串正则式不仅仅匹配了日期格式,而且对日期的逻辑做了严格要求,判断了大月31天,小月30天,2月28,闰年情况2月29天
/((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$))/ig
绝对的干货大放送:常用正则表达式收集大全相关推荐
- 目前计算机常用的硬盘类型,干货大放送,电脑硬盘分类你知道几个?
用了这么多年,电脑硬盘分类你知道多少? 硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成.碟片外覆盖有铁磁性材料:依类型来分,硬盘大致可以分成固态硬盘(SSD).机械硬盘(HDD) ...
- 面试干货——年底干货大放送,你准备好了吗?
前言:年底了,骚年们有没有很鸡冻--年终奖有盼头了.之前在介绍事件的这篇 C#基础系列--再也不用担心面试官问我"事件"了 也聊到了面试,引起了很多园友的共鸣.在不久的年后,热门的 ...
- 我的前半生面试过300精英+学霸,总结出的面试经验干货大放送!
▼ 常爸,曾经的耶鲁管理学院校友面试官.他在高盛投行部的时候,每年要面试40-50个申请高盛的名校毕业生/MBA,五年下来,总共面过两百多人. 能到耶鲁/高盛面试这一关的,都是职场精英+学霸,但是说实 ...
- WOT干货大放送:大数据架构发展趋势及探索实践分享
WOT大数据处理技术分会场,PingCAP CTO黄东旭.易观智库CTO郭炜.Mob开发者服务平台技术副总监林荣波.宜信技术研发中心高级架构师王东及商助科技(99Click)顾问总监郑泉五位讲师,分别 ...
- 吕玉琴考研指导电子版_【干货大放送】中国历代文学作品选阅读指导PDF
跟紧我,来年轻松收获录取通知书~ 长按一战成硕 hello,我是小致 带你考研上路 今天给大家分享的干货内容是 <历代文学作品选>阅读指导 之前1000题浓缩资料, 后台回复[浓缩]获取 ...
- 「超级干货大放送」机器学习十二种经典模型实例
目录 实例一:线性回归波士顿房价 实例二:KNN实现电影分类 实例三:基于线性回归预测波士顿房价 实例四:sklearn完成逻辑回归鸢尾花分类 实例五:支持向量机完成逻辑回归鸢尾花分类 实例六:使 ...
- 【算力大放送2】GPU 专属服务器使用教程!!!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 昨天,已给大家放送了如何获取免费GPU的方法,可以查看[算力大放送]专属 GPU ...
- PMcaff会员圣诞礼物大放送!
PMcaff圣诞礼物大放送 2014.12.15 18:00至 2014.12.18 18:00 活动介绍 pmcaff圣诞福利大放送开始啦!!! 为了更多的帮助大家充电学习,我们跟萝卜网合作,特批了 ...
- 炫酷背光文字html,详细PS教程大放送:如何快速做出高级创意的文字背光效果?...
原标题:详细PS教程大放送:如何快速做出高级创意的文字背光效果? 现在做海报,做广告等,都需要有文案,高级炫酷的文字,会为你的作品加分,让整张海报瞬间高逼格,那如何快速用ps做错高级创意的文字背光效果 ...
- 【数据资源】遥感资源大放送(下)| 11 个经典遥感数据集
By 超神经 内容提要:利用遥感影像进行土地类别分型,最常用的方法是语义分割.本文继上期土地分类模型训练教程之后,又整理了几大主流公开遥感数据集. 关键词:遥感数据集 语义分割 机器视觉 在上 ...
最新文章
- 2021北京智源大会圆满闭幕,现场8千人,参会7万人,发布「悟道2.0」全球最大万亿级模型...
- 让编译器对一些警告闭嘴
- 三维点云网络——PointNet论文解读
- 剑指Offer:打印从1到最大的n位数
- Python的collections模块中namedtuple结构使用示例
- 传输层协议(11):超时重传
- 北理工团队在不同注意力状态下肢体运动意图的鲁棒神经解码方面取得重要研究进展...
- 互联网酒店预订系统的业务流程图-2
- 火剪剪辑系统,火剪矩阵系统,火剪系统源码框架
- 初探RxJava(基础篇)
- LBP算法的研究及其实现
- html处理文字换行
- DevExpress 20.2.3有源码吗?一名鱼友刚刚问我的
- 狗哥和度娘的差距,就是一次点击
- ONEXBBC 本地使用测试支付
- 大疆无人机航测实测教程:航线规划、像控点布设、刺点、成图(附航测练习数据下载)
- 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理
- 这3款可以把照片变3d的app,请你一定要收藏好
- 医用耗材管理系统的模式的应用实践-盘谷
- Python爬虫爬取图片