10个常用的正则表达式

1 电话号码

javascript 复制代码
let r1 = /^1[3-9]\d{9}$/g
console.log(r1.exec(18596932371))

2 qq号

javascript 复制代码
let r2 = /^[1-9][0-9]{4,9}$/g
console.log(r2.exec(123456))

3 十六进制的方式表示颜色

javascript 复制代码
let r3 = /^#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/g    // # 可能可有可无,如果不需要#,可以在#后面加个 ?
// let r4 = /^#?([0-9a-fA-F]{6}|[0-9a-fA-F]{3})$/g
console.log(r3.exec('#000'))

4 邮箱 (要求只允许qq 、163、gmail这三种邮箱地址)

javascript 复制代码
let r5 = /^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$/g
console.log(r5.exec('123456789@qq.com'))

5 url地址 (有不同的协议:http、https、ftp、file...)

javascript 复制代码
// 也需要将// 通过转义字符转义
let r6 = /^((https?|ftp|file):\/\/)?([\da-z\.\-]+)\.([a-z\.]{2-6})([\/\w\.\-]*)*\/?$/g
console.log(r6.exec('https://www.bilibili.com/danlaoshi/666/'))

6 匹配HTML标签

javascript 复制代码
let r7 = /^<([a-z]+)([^>]+)*(>(.*)<\/\1>|\s+\/>)$/g    // \数字表示引用前面小括号包裹起来的组

7 匹配ip地址(IPV4)

javascript 复制代码
// 255.255.255.255
// 192.1.14.116
// 5.13.123.2
let r8 = /^(([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])\.){3}([01]?[0-9][0-9]?|2[0-4][0-9]|25[0-5])$/g

8 匹配日期(年-月-日)

javascript 复制代码
let r9 = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|12[0-9]|3[01])$/g

9 匹配各个省直辖市的车牌

javascript 复制代码
let r10 = /^[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼渝川蜀黔贵滇云藏陕秦甘陇青宁新A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/g

10 匹配18位的身份证

javascript 复制代码
let r11 = /^[1-9][0-9]{5}(18|19|([23][0-9]))[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9Xx]$/g
相关推荐
程序员大阳11 小时前
副队长JavaScript教程(55)-DOM节点增删改查
javascript·dom·增删改查·节点·克隆
程序00712 小时前
天地图实现收货地址定位
前端·javascript·css
心梦轻舞12 小时前
从 14 道面试题,彻底搞懂 Event Loop 与 Vue2 nextTick 底层原理
javascript
全栈陈序员12 小时前
【Python】基础语法入门(二十九)—— 正则表达式实战:文本处理利器
开发语言·人工智能·python·正则表达式
qq_3400408813 小时前
idea2021版,vue项目的package.json不展示scripts的绿色箭头
javascript·vue.js·json
2601_9689007713 小时前
玻璃深加工的工艺窗口:4 道工序的温度与时间参数边界
android·java·javascript
程序员大阳13 小时前
副队长JavaScript教程(53)-DOM操作元素的属性
javascript·dom·属性·setattribute·getattribuite
Non-existent98714 小时前
在 WPS/Excel 里做地理数据处理:功能市场 + 奥维 / Google Earth / QGIS 三种跳转实战
开发语言·javascript·ecmascript
zhougl99614 小时前
什么是 URL
javascript
螺丝钉tina15 小时前
[Playwright][01] 从 Puppeteer 到 Playwright:为什么选择 Playwright + TypeScript?
前端·javascript·typescript