数字与字符正则表达式大全:验证规则解析
需积分: 50 195 浏览量
更新于2024-09-05
收藏 6KB TXT 举报
本文档汇总了常见的正则表达式校验规则,适用于不同场景下的数据验证。主要内容分为两部分:校验数字的表达式和校验字符的表达式。
一、校验数字的表达式:
这部分提供了多种用于验证数字格式的正则表达式。例如:
1. 数字的通配匹配:`^[0-9]*$`,表示任何数量的数字。
2. 指定位数的数字:`\d{n}`,确保输入恰好包含n个数字。
3. 最少n位的数字:`\d{n,}`,允许至少n位。
4. m到n位的数字:`\d{m,n}`,限定在m到n位之间。
5. 开头可以是0或非0的数字:`^(0|[1-9][0-9]*)`,支持零开头。
6. 非零开头且最多两位小数的数字:`^([1-9][0-9]*)+(.[0-9]{1,2})?$`。
7. 1-2位小数的正负数:`\-?\d+(\.\d{1,2})?`,允许小数点后1到2位。
8. 正数、负数和小数:`\-|\+)?\d+(\.\d+)?`,包括符号和任意位小数。
9. 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`。
10. 1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`。
11. 非零的正整数:多种格式,如`^[1-9]\d*$`或`^([1-9][0-9]*){1,3}$`等。
12. 非零的负整数:`\-[1-9]\d*`或`\-[1-9]\d*$`。
13. 非负整数:`\d+$`或`[1-9]\d*|0`,包括0。
14. 非正整数:`\-[1-9]\d*|0`或`\((-\d+)|(0+)\)`。
15. 非负浮点数:`\d+(\.\d+)?$`或特定格式。
16. 非正浮点数:具体格式,允许负数。
17. 正浮点数:多种格式,包括小数点前后的数字。
18. 负浮点数:同样有多种格式,包括负号和小数。
19. 浮点数:`\-?\d+`与`\.\d+`组合,以及特殊情况。
二、校验字符的表达式:
1. 验证汉字:`[\u4e00-\u9fa5]{0,}`,匹配任何长度的中文字符。
2. 验证英文和数字:`^[A-Za-z0-9]+$`或限制长度为4到40个字符的组合。
3. 长度为3-20的所有字符:`^.{3,20}$`,匹配长度在指定范围内的任意字符。
这些正则表达式对于处理文本输入验证、密码格式检查、表单数据验证等方面非常实用,根据实际需求灵活选择和组合使用。掌握这些规则有助于编写更精确、高效的代码,确保数据的准确性和一致性。
2018-05-22 上传
136 浏览量
2022-06-11 上传
2022-01-19 上传
2020-12-12 上传
2020-10-19 上传
2015-03-19 上传
2020-10-25 上传
weixin_43745895
- 粉丝: 9
- 资源: 1
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程