必备正则表达式大全:验证数字、邮箱、URL等
需积分: 31 110 浏览量
更新于2024-09-18
收藏 2KB TXT 举报
"32个常用正则表达式是一组常用的模式匹配规则,涵盖了数字、邮箱、颜色代码、URL、中文字符、ASCII字符、邮政编码、手机号码和IP地址等多种常见数据格式的验证。这些正则表达式可以用于前端表单验证、数据清洗或后端数据校验等多个场景,确保输入数据的正确性和规范性。"
1. "^-?[1-9]\\d*$" 用于匹配整数,包括负数和零。
2. "^[1-9]\\d*$" 只匹配正整数,不包含零。
3. intege2 同上,用于验证正整数。
4. "^([+-]?)\\d*\\.?\\d+$" 匹配浮点数,允许正负号,可以有小数点。
5. "^[1-9]\\d*|0$" 用于匹配非负整数,包括零。
6. "^-[1-9]\\d*|0$" 匹配非正整数,即负整数和零。
7. decmal 是浮点数的匹配,同上。
8. "^([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$" 匹配非零浮点数,不包括整数零。
9. "^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$" 匹配非零负浮点数,不包括整数零。
10. "^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$" 匹配所有浮点数,包括零。
11. "^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$" 验证非零浮点数,包括整数零,但不接受仅小数点的数值。
12. "^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$" 匹配所有浮点数,包括零,但不接受仅小数点的数值。
13. "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$" 用于验证电子邮件地址的格式。
14. "^#[a-fA-F0-9]{6}$" 匹配HTML颜色代码,6位16进制数字,如#FF0000代表红色。
15. "^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$" 用于验证URL地址的格式。
16. "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$" 匹配纯中文字符,包括简体和繁体。
17. "^[\\x00-\\xFF]+$" 匹配ASCII字符,范围从0到255的十六进制数字。
19. "^\\d{6}$" 用于验证6位数字的邮政编码。
20. "^(13|15)[0-9]{9}$" 匹配中国13或15开头的11位手机号码。
21. "^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$" 用于验证IPv4地址,由四个0-255之间的数字组成,用点分隔。
这些正则表达式提供了强大的工具,帮助开发者快速准确地验证各种类型的数据格式,确保数据的准确无误,提升程序的稳定性和用户体验。在实际应用中,可以根据具体需求选择合适的正则表达式进行数据验证。
2010-12-06 上传
2011-04-26 上传
2011-03-10 上传
2011-03-30 上传
2021-01-19 上传
2018-08-06 上传
起名太费脑细胞
- 粉丝: 3
- 资源: 26
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建