C_正则表达式全集:验证数字、字符和格式规则
5星 · 超过95%的资源 需积分: 50 37 浏览量
更新于2024-09-21
收藏 43KB DOC 举报
正则表达式是一种强大的文本处理工具,用于模式匹配和字符串操作。在编程和数据验证中,它广泛应用于各种场景,如用户输入验证、数据清洗和格式检查。本篇文章详细介绍了正则表达式语法的多个特定用途实例,以便读者理解和应用。
1. **数字验证**:
- 只能输入数字:`^[0-9]*$`,匹配任何数量的数字。
- n位的数字:`^\d{n}$`,限制输入的数字长度为n位。
- 至少n位的数字:`^\d{n,}$`,确保至少有n位。
- m~n位的数字:`^\d{m,n}$`,限定在m到n位之间。
- 零和非零开头的数字:`^(0|[1-9][0-9]*)$`,允许0开头,但不全是0。
- 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`,最多两位小数。
- 1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`,1到3位小数。
- 非零正整数:`^\+?[1-9][0-9]*$`,包括正数和零。
- 非零负整数:`^\-[1-9][0-9]*`,负数且非零。
2. **字符和字符串验证**:
- 长度为3的字符:`^.{3}$`,确保输入3个字符。
- 英文字母:区分大小写,单个字母:`^[A-Za-z]+$`,全部字母:`^[A-Za-z0-9]+$`,字母数字组合:`\w+$`。
- 密码验证:`^[a-zA-Z]\w{5,17}$`,要求以字母开头,长度在6到18个字符之间。
3. **特殊字符和符号**:
- 验证特定字符出现情况:`[^%&',;=?$\x22]+`,排除某些字符。
4. **中文字符验证**:
- 只能输入汉字:`^[\u4e00-\u9fa5]{0,}$`,匹配任何数量的中文字符。
5. **电子邮件验证**:
- 标准电子邮件格式:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`。
6. **URL验证**:
- Internet URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`,匹配HTTP/HTTPS格式。
7. **电话号码验证**:
- 国内电话号码格式:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`,支持括号和区号。
8. **身份证号码验证**:
- 15位或18位数字:`^\d{15}|\d{18}$`,对应中国身份证的不同版本。
9. **日期和时间验证**:
- 一年中的月份:`^(0?[1-9]|1[0-2])$`,01到12。
- 一个月中的天数:`^((0?[1-9])|((1|2)[0-9])|30|31)$`,对应31天的月份。
这些正则表达式规则展示了如何通过正则表达式来精确控制用户输入的数据格式,有助于确保数据质量和应用程序的稳定性。掌握这些语法对开发人员来说是至关重要的,因为它们简化了数据验证的过程,并提高了代码的可维护性。
2020-08-25 上传
2020-12-31 上传
2018-06-12 上传
点击了解资源详情
2024-01-29 上传
2023-05-18 上传
2023-05-14 上传
jiangqinggao
- 粉丝: 185
- 资源: 13
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新