全面总结:正则表达式数字与字符验证
需积分: 50 171 浏览量
更新于2024-09-09
收藏 21KB DOCX 举报
"常用正则表达式集合,用于校验各种数字格式和字符类型"
正则表达式是编程中一种强大的文本处理工具,用于匹配、查找、替换等操作。这里整理的是在项目中常见的用于验证数字和字符的正则表达式模板。
1. 数字验证:
- `^[0-9]*$`:匹配任何长度的数字串。
- `^\d{n}$`:匹配精确n位的数字。
- `^\d{n,}$`:匹配至少n位的数字。
- `^\d{m,n}$`:匹配m到n位的数字。
- `^(0|[1-9][0-9]*)$`:匹配零或非零开头的数字。
- `^([1-9][0-9]*)+(.[0-9]{1,2})?$`:匹配非零开头且最多带两位小数的数字。
- `^(\-)?\d+(\.\d{1,2})?$`:匹配正负数,带有1-2位小数。
- `^(\-|\+)?\d+(\.\d+)?$`:匹配正负数或小数。
- `^[0-9]+(.[0-9]{2})?$`:匹配有两位小数的正实数。
- `^[0-9]+(.[0-9]{1,3})?$`:匹配有1-3位小数的正实数。
- `^[1-9]\d*$` 或 `^([1-9][0-9]*){1,3}$` 或 `^\+?[1-9][0-9]*$`:匹配非零的正整数。
- `^\-[1-9][]0-9"*$` 或 `^-[1-9]\d*$`:匹配非零的负整数。
- `^\d+$` 或 `^[1-9]\d*|0$`:匹配非负整数。
- `^-[1-9]\d*|0$` 或 `^((-\d+)|(0+))$`:匹配非正整数。
- `^\d+(\.\d+)?$` 或 `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$`:匹配非负浮点数。
- `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` 或 `^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$`:匹配非正浮点数。
- `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$` 或 `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:匹配正浮点数。
- `^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$` 或 `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:匹配负浮点数。
- `^(-?\d+)(\.\d+)?$` 或 `^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$`:匹配浮点数。
2. 字符验证:
- `^[\u4e00-\u9fa5]{0,}$`:匹配任意数量的汉字。
- `^[A-Za-z0-9]+$`:匹配英文和数字的组合。
- `^[a-zA-Z]+$`:仅匹配英文。
- `^[a-zA-Z0-9_]+$`:匹配英文、数字和下划线。
- `^\w+$`:与上面相同,\w代表字母、数字和下划线。
- `^\s+$`:匹配空白字符,如空格、制表符等。
- `^[^@]+@[^@]+\.[^@]+$`:匹配电子邮件地址。
这些正则表达式可以帮助你在开发中快速校验用户输入、数据清洗、格式验证等场景,确保数据的正确性和规范性。在实际应用时,可能需要根据具体需求进行适当的修改和调整。例如,如果需要限制电话号码格式,可以基于数字的正则表达式进行定制。在使用正则表达式时,理解每个部分的作用以及如何组合这些部分是非常重要的,这将有助于创建更复杂和精确的匹配规则。
494 浏览量
164 浏览量
229 浏览量
244 浏览量
290 浏览量
2016-08-25 上传
2020-10-28 上传

qq_31658347
- 粉丝: 1
最新资源
- Java实现推箱子小程序技术解析
- Hopp Doc Gen CLI:打造HTTPS API文档利器
- 掌握Pentaho Kettle解决方案与代码实践
- 教育机器人大赛51组代码展示自主算法
- 初学者指南:Android拨号器应用开发教程
- 必胜客美食宣传广告的精致FLASH源码解析
- 全技术领域资源覆盖的在线食品商城购物网站源码
- 一键式FTP部署Flutter Web应用工具发布
- macOS下安装nVidia驱动的简易教程
- EGOTableViewPullRefresh: GitHub热门下拉刷新Demo介绍
- MMM-ModuleScheduler模块:MagicMirror的显示与通知调度工具
- 哈工大单片机课程上机实验代码完整版
- 1000W逆变器PCB与原理图设计制作教程
- DIV+CSS3打造的炫彩照片墙与动画效果
- 计算机网络基础与应用:微课版实训教程
- gvim73_46:最新GVIM编辑器的发布与应用