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('[email protected]'))

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
相关推荐
香蕉可乐荷包蛋32 分钟前
浅入ES5、ES6(ES2015)、ES2023(ES14)版本对比,及使用建议---ES6就够用(个人觉得)
前端·javascript·es6
未来之窗软件服务1 小时前
资源管理器必要性———仙盟创梦IDE
前端·javascript·ide·仙盟创梦ide
西哥写代码2 小时前
基于cornerstone3D的dicom影像浏览器 第十八章 自定义序列自动播放条
前端·javascript·vue
清风细雨_林木木3 小时前
Vue 中生成源码映射文件,配置 map
前端·javascript·vue.js
雪芽蓝域zzs3 小时前
JavaScript splice() 方法
开发语言·javascript·ecmascript
森叶4 小时前
Electron 主进程中使用Worker来创建不同间隔的定时器实现过程
前端·javascript·electron
霸王蟹4 小时前
React 19 中的useRef得到了进一步加强。
前端·javascript·笔记·学习·react.js·ts
霸王蟹4 小时前
React 19版本refs也支持清理函数了。
前端·javascript·笔记·react.js·前端框架·ts
codelxy4 小时前
vue引用cesium,解决“Not allowed to load local resource”报错
javascript·vue.js
程序猿阿伟5 小时前
《社交应用动态表情:RN与Flutter实战解码》
javascript·flutter·react native