常用正则表达式大全:解决开发中的数据校验难题
1星 需积分: 50 98 浏览量
更新于2024-09-08
5
收藏 6KB TXT 举报
本篇文章汇总了最全面的常用正则表达式,专为解决开发者在实际工作中遇到的各类数据校验需求而设计。文章主要涵盖了以下几个方面的正则表达式:
1. **校验数字**:
- 整数:`^[0-9]*$` - 匹配任何数量的数字,包括零。
- n位数字:`\d{n}` - 指定n个连续的数字字符。
- 至少n位数字:`\d{n,}` - 包含至少n个数字。
- m-n位数字:`\d{m,n}` - 区间范围内的数字。
- 零和非零开头的数字:`^(0|[1-9][0-9]*)` - 可以以0开头或非零数字开头。
- 非零开头最多两位小数的数字:`^([1-9][0-9]*)+(.[0-9]{1,2})?$`
- 带1-2位小数的正数或负数:`^(\-)?\d+(\.\d{1,2})?` - 包括正数、负数和小数。
- 正数、负数和小数:`^(\-|\+)?\d+(\.\d+)?`
- 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?`
- 1-3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?`
- 非零的正整数:`^[1-9]\d*` 或 `^([1-9][0-9]*){1,3}` 或 `^\+?[1-9][0-9]*`
- 非零负整数:`^\-[1-9]\d*` 或 `^-[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)`
这些表达式覆盖了从基本的整数到包含小数点和符号的精确浮点数的各种情况,可以帮助读者有效地验证各种数值输入,提高代码的准确性和可读性。无论是开发网站表单验证、数据清洗还是日志分析,都能从中找到合适的正则表达式。通过理解和掌握这些规则,开发者可以更加高效地处理和验证复杂的字符串模式。
点击了解资源详情
156 浏览量
138 浏览量
2023-12-26 上传
212 浏览量
1309 浏览量
2021-10-10 上传
长青_416686950
- 粉丝: 6
- 资源: 21
最新资源
- 淡蓝商业营销公司网页模板
- 电子-SD.rar
- Cometica:护理伦理委员会(投诉模块)
- fpe(未完成).e.rar
- linter-formatter-config:React JS项目的Eslint和更漂亮的配置
- libxml:轻量级的XML读取器和写入器
- 仿网页交互简约时尚UI风格动画ppt模板.zip
- 宽广天地商务公司网页模板
- shut.rar_C/C++_
- fieanafer.github.io
- VisualSVN-Server-4.2.1-x64增加在线修改用户密码的功能.zip
- 法明顿克里克批次
- COSC4353
- 乘风破浪 2017个人年终工作总结ppt模板.rar
- c.rar_Windows编程_C/C++_
- Fotushop.rar