C_正则表达式全集:验证数字、字符和格式规则
5星 · 超过95%的资源 需积分: 50 89 浏览量
更新于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 上传
2009-11-17 上传
2020-12-31 上传
2018-06-12 上传
点击了解资源详情
2024-01-29 上传
2023-05-18 上传
2023-05-14 上传
jiangqinggao
- 粉丝: 185
- 资源: 13
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性