数字与字符校验的正则表达式大全
需积分: 1 27 浏览量
更新于2024-09-13
收藏 15KB DOCX 举报
正则表达式是一种强大的文本处理工具,用于在编程和文本匹配中查找、替换和验证特定模式的字符串。本文提供了一些关键的正则表达式总结,帮助读者理解和应用在实际场景中。
1. **校验数字的表达式**:
- **通用数字**:`^[0-9]*$` 匹配任何数量的数字,包括0。
- **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-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+))`,包含负数和0。
- **非负浮点数**:`^\d+(\.\d+)?$` 或 `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0`,允许小数。
- **非正浮点数**:匹配非正的数字格式,如负数或0。
- **正浮点数**:`^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$` 或特定格式的正数。
- **负浮点数**:`^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$`,匹配负数。
- **浮点数**:`^(-?\d+)(\.\d+)?$` 或负号后的数字加上可选小数。
2. **校验字符的表达式**:
- **汉字**:`^[\u4e00-\u9fa5]{0,}$` 匹配任何长度的中文字符。
- **英文和数字**:`^[A-Za-z0-9]+$` 或 `^[A-Za-z0-9]{4,40}`,限定长度为4到40个字符,只包含字母和数字。
- **长度为3-20的所有字符**:`^[A-Za-z0-9]{3,20}$`,匹配长度在3到20之间的任意字符组合。
这些正则表达式总结了基本的数字和字符验证模式,适用于密码验证、表单输入校验、数据清洗等多个领域。通过理解这些表达式的结构和工作原理,可以编写更有效的代码来处理和验证用户输入的数据。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-10-22 上传
2016-02-11 上传
2012-11-06 上传
2012-08-15 上传
2016-02-11 上传
技术菜
- 粉丝: 0
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录