数字与字符正则表达式大全:验证规则解析
需积分: 50 13 浏览量
更新于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-10-19 上传
2020-12-12 上传
2015-03-19 上传
2020-10-25 上传
weixin_43745895
- 粉丝: 9
- 资源: 1
最新资源
- (精华)指针经验总结!!
- EJB设计模式(JAVA)
- jsp高级编程应用----------
- Prentice Hall - The Ansi C Programming Language 2Nd Ed By Brian W Kernighan And Dennis M Ritchie.pdf
- 超分辨率重建(英文版)
- Bjarne.Stroustrup.The.C++.Programming.Language.3rd.Ed.pdf
- 注册表脚本编程应用书籍
- 基于FPGA的抢答器设计
- SQL语法教程(PDF)
- VC6快捷键和VS2005快捷键
- 规范good 好东西
- CC2430中文手册.pdf
- oracle学习笔记
- matlab程序设计
- Spring + Struts + Hibernate 的详解课件
- 打砖块游戏