• 作者:铁皮饭盒

  • 原文链接:https://juejin.im/post/5edd89936fb9a047970688a8

  • GitHub:https://github.com/any86/any-rule

经作者授权转载文章。

推荐一下作者的正则大全,收录在 GitHub 上,目前有 VSCode 的插件可以使用,相当方便:any-rule

正则大全

火车车次

/^[GCDZTSPKXLY1-9]\d{1,4}$/

复制代码手机机身码(IMEI)

/^\d{15,17}$/

复制代码必须带端口号的网址(或ip)

/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/

复制代码网址(url,支持端口和"?+参数"和"#+参数)

/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/

复制代码统一社会信用代码

/^[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/

复制代码迅雷链接

/^thunderx?:\/\/[a-zA-Z\d]+=$/

复制代码ed2k链接(宽松匹配)

/^ed2k:\/\/\|file\|.+\|\/$/

复制代码磁力链接(宽松匹配)

/^magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}.*$/

复制代码子网掩码

/^(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(?:\.(?:\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/

复制代码linux"隐藏文件"路径

/^\/(?:[^/]+\/)*\.[^/]*/

复制代码linux文件夹路径

/^\/(?:[^/]+\/)*$/

复制代码linux文件路径

/^\/(?:[^/]+\/)*[^/]+$/

复制代码window"文件夹"路径

/^[a-zA-Z]:\\(?:\w+\\?)*$/

复制代码window下"文件"路径

/^[a-zA-Z]:\\(?:\w+\\)*\w+\.\w+$/

复制代码股票代码(A股)

/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/

复制代码大于等于0, 小于等于150, 支持小数位出现5, 如145.5, 用于判断考卷分数

/^150$|^(?:\d|[1-9]\d|1[0-4]\d)(?:.5)?$/

复制代码html注释

/^<!--[\s\S]*?-->$/

复制代码md5格式(32位)

/^([a-f\d]{32}|[A-F\d]{32})$/

复制代码版本号(version)格式必须为X.Y.Z

/^\d+(?:\.\d+){2}$/

复制代码视频(video)链接地址(视频格式可按需增删)

/^https?:\/\/(.+\/)+.+(\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i

复制代码图片(image)链接地址(图片格式可按需增删)

/^https?:\/\/(.+\/)+.+(\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i

复制代码24小时制时间(HH:mm:ss)

/^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/

复制代码12小时制时间(hh:mm:ss)

/^(?:1[0-2]|0?[1-9]):[0-5]\d:[0-5]\d$/

复制代码base64格式

/^\s*data:(?:[a-z]+\/[a-z0-9-+.]+(?:;[a-z-]+=[a-z0-9-]+)?)?(?:;base64)?,([a-z0-9!$&',()*+;=\-._~:@/?%\s]*?)\s*$/i

复制代码数字/货币金额(支持负数、千分位分隔符)

/^-?\d+(,\d{3})*(\.\d{1,2})?$/

复制代码数字/货币金额 (只支持正数、不支持校验千分位分隔符)

/(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0){1}$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/

复制代码银行卡号(10到30位, 覆盖对公/私账户, 参考微信支付)

/^[1-9]\d{9,29}$/

复制代码中文姓名

/^(?:[\u4e00-\u9fa5·]{2,16})$/

复制代码英文姓名

/(^[a-zA-Z]{1}[a-zA-Z\s]{0,20}[a-zA-Z]{1}$)/

复制代码车牌号(新能源)

/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(([0-9]{5}[DF])|([DF][A-HJ-NP-Z0-9][0-9]{4}))$/

复制代码车牌号(非新能源)

/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/

复制代码车牌号(新能源+非新能源)

/^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-HJ-NP-Z]{1}(?:(?:[0-9]{5}[DF])|(?:[DF](?:[A-HJ-NP-Z0-9])[0-9]{4})))|(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9 挂学警港澳]{1})$/

复制代码手机号(mobile phone)中国(严谨), 根据工信部2019年最新公布的手机号段

/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-7|9])|(?:5[0-3|5-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1|8|9]))\d{8}$/

复制代码手机号(mobile phone)中国(宽松), 只要是13,14,15,16,17,18,19开头即可

/^(?:(?:\+|00)86)?1[3-9]\d{9}$/

复制代码手机号(mobile phone)中国(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条

/^(?:(?:\+|00)86)?1\d{10}$/

复制代码date(日期)

/^\d{4}(-)(1[0-2]|0?\d)\1([0-2]\d|\d|30|31)$/

复制代码email(邮箱)

/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

复制代码座机(tel phone)电话(国内),如: 0341-86091234

/^\d{3}-\d{8}$|^\d{4}-\d{7,8}$/

复制代码身份证号(1代,15位数字)

/^[1-9]\d{7}(?:0\d|10|11|12)(?:0[1-9]|[1-2][\d]|30|31)\d{3}$/

复制代码身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X

/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/

复制代码身份证号, 支持1/2代(15位/18位数字)

/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/

复制代码护照(包含香港、澳门)

/(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/

复制代码帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合

/^[a-zA-Z]\w{4,15}$/

复制代码中文/汉字

/^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/

复制代码小数

/^\d+\.\d+$/

复制代码数字

/^\d{1,}$/

复制代码html标签(宽松匹配)

/<(\w+)[^>]*>(.*?<\/\1>)?/

复制代码qq号格式正确

/^[1-9][0-9]{4,10}$/

复制代码数字和字母组成

/^[A-Za-z0-9]+$/

复制代码英文字母

/^[a-zA-Z]+$/

复制代码小写英文字母组成

/^[a-z]+$/

复制代码大写英文字母

/^[A-Z]+$/

复制代码密码强度校验,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/

复制代码用户名校验,4到16位(字母,数字,下划线,减号)

/^[a-zA-Z0-9_-]{4,16}$/

复制代码ip-v4

/^(?:(?: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]?)$/

复制代码ip-v6

/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i

复制代码16进制颜色

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

复制代码微信号(wx),6至20位,以字母开头,字母,数字,减号,下划线

/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/

复制代码邮政编码(中国)

/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/

复制代码中文和数字

/^((?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])|(\d))+$/

复制代码不能包含字母

/^[^A-Za-z]*$/

复制代码java包名

/^([a-zA-Z_][a-zA-Z0-9_]*)+([.][a-zA-Z_][a-zA-Z0-9_]*)+$/

复制代码mac地址

/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i

复制代码匹配连续重复的字符

/(.)\1+/

vscode插件 ????

vscode 商店搜索 any-rule

web版本 ????

如果你是不用 vscode 也没关系, 访问下方网址即可

????https://any86.github.io/any-rule/

如果觉得这篇文章还不错,来个【转发、收藏、在看】三连吧,让更多的人也看到~

❤️ 顺手点个在看呗 ↓

2020年这些正则应该被收藏(64条)相关推荐

  1. 正则匹配减号_2020年这些正则应该被收藏(64条)

    作者:铁皮饭盒 原文链接:https://juejin.im/post/5edd89936fb9a047970688a8 GitHub:https://github.com/any86/any-rul ...

  2. 2020年这些“正则“应该被收藏

    #直接复制即可使用 火车车次 /^[GCDZTSPKXLY1-9]\d{1,4}$/ 手机机身码(IMEI) /^\d{15,17}$/ 必须带端口号的网址(或ip) /^((ht|f)tps?:\/ ...

  3. MIPS指令集处理器设计(支持64条汇编指令)

    一.题目背景和意义 二.国内外研究现状 (略) 三.MIPS指令集处理器设计与实现 (一).MIPS指令集功能性梳理 1.MIPS指令集架构 (1).mips基础指令集格式总结 MIPS是(Micro ...

  4. java list有序还是无序_牛批!2w字的Java集合框架面试题精华集(2020最新版),赶紧收藏。...

    一个多月前,作者和一些小伙伴决定做一系列的 Java 知识点常见重要问题的小册,方便用来夯实基础!小册的标准就一个,那就是:取精华,取重点.每一本小册,我们都会充分关注我们所总结的知识点是否达到这个标 ...

  5. 正则基础学习1 这俩天补上正则全部内容,让你简单的学会正则,欢迎收藏当文档

    正则 详解 包括小案例 可以做复习笔记和查看小文档 密码验证: var reg = /^(?=\D+\d)(?=.*[A-Z])[a-zA-Z0-9]{8-16}$/; 正则表达式修饰符 g i m ...

  6. 历年医院招计算机考题,2020医院招聘考试历年试题——医学影像学(64)

    2020年医疗卫生人才招聘备考敲响了战鼓,中公卫生人才网为大家准备了医学影像学知识历年试题及答案解析,各位准备报考2020年医院招聘考试的小伙伴们赶快练习起来吧!更多备考资料及招聘信息欢迎持续关注中公 ...

  7. 【386w.com——菜鸟收藏:64位和32位系统之间的区别】

    64位和32位系统的区别,什么是64位和32位操作系统,这二者有什么区别呢? 下面系统吧就和大家介绍下: 简单的说x86代表32位操作系统 x64代表64位操作系统.如果你的CPU是双核以上,那肯定支 ...

  8. 曙光中学2021年高考成绩查询,重温上海40所高中2020年高考成绩(建议收藏)

    复旦附中 2020年,复旦大学附属中学共有12位同学被清华大学录取,11位同学被北京大学录取,97位同学被复旦大学录取,44位同学被上海交通大学录取. 上海交大附中 近年,我校大批优秀毕业生被清华.北 ...

  9. 淘宝黑科技2020最新静默关注店铺静默收藏宝贝

    做淘宝的人都知道,现在手淘首页基本都是推广的文章,淘宝现在主推的是内容化营销,这种营销口号的推出,使得淘宝店铺粉丝的价值变得更加重要.我们在浏览店铺的时候,如果喜欢这个店铺,可以主动关注收藏它,而有的 ...

最新文章

  1. java 读取word书签_Java 添加、读取、删除Word书签
  2. 通用计算机有哪四个部分,计算机硬件由哪几部分组成?各部分的作用是什么?...
  3. 第六天,字典Dictionary
  4. valgrind检测libevent内存泄露
  5. java表单重复提交_JavaWeb防止表单重复提交(转载)
  6. 照片尺寸大小对照表_贴片led灯珠型号对照表在手,贴片灯珠选型从此不愁!
  7. java string对象名称_java中常见对象——String
  8. 白板机器学习笔记 P28-P35 支持向量机
  9. MySQL 面试,必须掌握的 8 个知识点
  10. Oracle 04-Oracle创建数据库
  11. 求Python字典最小(最大)values对应的key
  12. 法拉科机器人编程软件_发那科机器人编写简单的程序教程
  13. vue 城市级联选择 distPicker
  14. PostgreSQL 创建自己的数据库、模式、用户
  15. win7网络不显示共享计算机,win7查找不到网络计算机怎么办_win7看不到网络计算机怎么解决-win7之家...
  16. Keras:使用预训练模型迁移学习单通道灰度图像
  17. 软件测试笔记——3.多种多样的测试类型
  18. Day73_Spark核心原理加强
  19. QQ邮箱每次可以群发多少人呢?探秘邮箱最多可以群发多少人?
  20. 一本通1375:骑马修栅栏(fence)

热门文章

  1. C语言--汉诺塔小游戏
  2. 传奇私服老师显示服务器维护,传奇私服登陆器登陆时出现的问题
  3. 博客文章导航(嵌入式宝藏站)(2023.2.20更新)
  4. 怎么看vray渲染进度_【3dmax疑难问题】渲染有进度条但渲染窗口不见了
  5. IOS开发系列(一) - Xcode
  6. JAVA通过拦截器实现IP黑名单
  7. 为mt7620 RT5350添加reset按键
  8. 电脑开关坏了,用Reset键代替开关机键盘
  9. 石油大--2020年秋季组队训练赛第十二场----J、Greedy Termite(线段树)
  10. 车牌识别算法实现及其代码实现之一:车牌区域检测