技术文摘
25 个前端常用正则表达式,让代码效率提升 80%
25 个前端常用正则表达式,让代码效率提升 80%
在前端开发中,正则表达式是一种强大的工具,能够帮助我们快速有效地处理各种文本操作。掌握一些常用的正则表达式,可以显著提升代码效率,节省开发时间。以下为您介绍 25 个前端常用的正则表达式。
1. 验证电子邮件
/^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
2. 验证手机号码
/^1[3-9]\d{9}$/
3. 验证 URL
/^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/
4. 验证整数
/^-?\d+$/
5. 验证浮点数
/^-?\d+(\.\d+)?$/
6. 验证密码(至少包含数字、字母和特殊字符,长度在 8 到 20 位之间)
/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,20}$/
7. 提取 HTML 标签中的内容
/<([a-zA-Z]+)[^>]*>(.*?)<\/\1>/
8. 去除字符串前后的空格
/^\s+|\s+$/g
9. 替换字符串中的所有换行符
/\n/g
10. 验证日期(YYYY-MM-DD 格式)
/^\d{4}-\d{2}-\d{2}$/
11. 验证中文
/^[\u4e00-\u9fa5]+$/
12. 验证十六进制颜色代码
/#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
13. 提取字符串中的数字
/\d+/g
14. 提取字符串中的字母
/[a-zA-Z]+/g
15. 验证用户名(只能包含字母、数字、下划线,长度在 4 到 16 位之间)
/^[a-zA-Z0-9_]{4,16}$/
16. 验证 IPv4 地址
/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
17. 验证信用卡号码
/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9]{2})[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/
18. 验证车牌号(以常见的格式为例)
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领 A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/
19. 验证邮政编码
/^\d{6}$/
20. 验证 QQ 号码
/^[1-9][0-9]{4,10}$/
21. 验证微信号(以字母开头,可包含字母、数字、下划线、减号,长度在 6 到 20 位之间)
/^[a-zA-Z][a-zA-Z0-9_-]{5,19}$/
22. 验证抖音号
/^[a-zA-Z0-9_.]{3,30}$/
23. 验证微博号
/^[a-zA-Z0-9_]{3,15}$/
24. 验证知乎号
/^[a-zA-Z0-9_]{3,20}$/
25. 验证小红书号
/^[a-zA-Z0-9_.]{5,30}$/
熟练掌握并合理运用这些正则表达式,能够让您在前端开发中更加得心应手,大大提高代码的效率和质量。正则表达式的使用也需要不断地实践和积累,以应对各种复杂的文本处理需求。
- Web 服务器与应用服务器的区别全面解析
- aws 服务器更换实例规格后 ssh 无法登录的解决办法
- open3d 借助 vscode+ssh 连接远程服务器实现可视化界面本地显示的问题
- 服务器安装 conda 环境时的代理 PROXY 问题与解决办法
- 搭建反向代理 OpenAI 服务器的方法
- 宝塔服务器利用 Composer 安装 TP 依赖的详细指南
- 服务器封 UDP 与封国外的含义及封 UDP 和海外云服务器的选择
- 远程配置服务器 vscode 的图文指南
- WIN10 家庭版 FTP 文件服务器搭建详尽指南
- 一文读懂 CDN 及其实现原理
- 掌握 raid5 及 raid1 磁盘阵列服务器组装方法
- 无法开机(蓝屏)的 Exchange 服务器卸载教程(灾难处理)
- GitLab CI/CD 命令使用的非完整手册
- 微服务中的注册中心与配置中心 Consul 深度解析
- GitLab Pipeline 规范与流程触发全面解析