C_正则表达式全集:验证数字、字符和格式规则
5星 · 超过95%的资源 需积分: 50 85 浏览量
更新于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天的月份。
这些正则表达式规则展示了如何通过正则表达式来精确控制用户输入的数据格式,有助于确保数据质量和应用程序的稳定性。掌握这些语法对开发人员来说是至关重要的,因为它们简化了数据验证的过程,并提高了代码的可维护性。
1762 浏览量
249 浏览量
2433 浏览量
805 浏览量
2023-05-18 上传
120 浏览量
286 浏览量
jiangqinggao
- 粉丝: 185
最新资源
- 解决TC2.0笔试题BUG与微软面试迷语解析
- 十分钟快速入门ModelSimSE:Verilog测试与分频示例
- 46家著名IT公司笔试题目集锦
- MATLAB实现数字信号处理基础教程与示例
- 优化无线网络的自适应TCP/IP头部压缩算法
- 两跳簇结构在多媒体传感器网络中的图像传输优化
- IOI冬令营动态规划详解:历年竞赛高频题解析
- 无线传感器网络QoS路由算法挑战与资源优化研究
- 多媒体传感器网络技术探析与研究趋势
- Allegro转Gerber详细步骤与注意事项
- 商场销售数据分析:关联规则挖掘的应用与价值
- 基于Internet的企业进销存管理系统设计与应用
- 掌握指针基础:类型、指向类型与地址理解
- JavaScript全攻略:从基础到高级应用
- 软件测试资格认证:高级检验员试题解析与重点
- C++编程高质量指南:结构、命名与内存管理