正则表达式大全:时间、数字、URL、邮箱验证
需积分: 3 58 浏览量
更新于2024-09-17
收藏 5KB TXT 举报
本资源主要介绍了正则表达式的一些常见模式和用法,包括时间格式、日期格式、数字表示、URL、E-mail地址的匹配规则,以及各种字母和数字组合的验证。
1. 时间格式:`ʱ([0-1]?[0-9]|2[0-3]):([0-5][0-9])` 这个正则表达式用于匹配24小时制的时间,例如00:00到23:59。它分为两部分,第一部分匹配00到23的小时,第二部分匹配00到59的分钟。
2. 日期格式:`(1[0-2]|0?[1-9])[-./](0?[1-9]|[12][0-9]|3[01])[-./](dddd)` 这个正则表达式用于匹配日/月/年的日期格式,例如01/01/2022或12-31-2023。它分别匹配1到12的月份,1到31的日,以及四位数的年份。
3. 数字表示:
- `([-+]?[0-9]+.?[0-9]+)` 用于匹配整数或小数,可以带有正负号。
- `^\d+$` 匹配纯数字字符串,确保至少包含一个数字。
- `^[0-9]*[1-9][0-9]*$` 验证非零开头的整数。
- `^((-\d+)|(0+))$` 匹配负数或零。
- `^-[0-9]*[1-9][0-9]*$` 匹配负整数,不包括负零。
- `^-?\d+$` 匹配任意整数,包括正负整数。
- `^\d+(\.\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+)?)|(0+(\.0+)?))$` 匹配负数、正数和零的浮点数。
- `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$` 匹配非零开头的负浮点数。
- `^(-?\d+)(\.\d+)?$` 匹配整数和可选的小数部分,允许正负号。
4. URL:`((http|ftp)://)?(((([d]+.)+){3}[d]+(/[w./]+)?)|([a-z]w*((.w+)+){2,})([/][w.~]*)*)` 这个正则表达式用于匹配HTTP或FTP协议的URL,包括域名、路径和可选的端口号。
5. E-mail地址:`w+@((w+[.]?)+)Ϧ֤ʽϵĺϷԣ` 和 `^([\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+)$` 用于验证E-mail地址的格式,确保用户名、@符号和域名的正确性。
6. 字符串格式:
- `^[A-Za-z]+$` 匹配仅包含26个英文字母的字符串。
- `^[A-Z]+$` 匹配仅包含26个大写英文字母的字符串。
- `^[a-z]+$` 匹配仅包含26个小写英文字母的字符串。
- `^[A-Za-z0-9]+$` 匹配由26个英文字母和数字组成的字符串。
- `^\w+$` 匹配由26个英文字母、数字和下划线组成的字符串。
- `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$` 匹配符合标准E-mail地址格式的字符串。
7. URL协议:`^[a-zA-z]+://` 用于匹配以特定协议(如http、https等)开头的URL字符串。
这些正则表达式是日常编程中处理字符串验证和数据提取时非常实用的工具,它们可以帮助我们确保输入数据的正确性和一致性。在实际应用中,根据具体需求,可能需要对这些正则表达式进行适当的调整和优化。
1776 浏览量
4150 浏览量
716 浏览量
208 浏览量
860 浏览量
2025-01-01 上传
2025-01-01 上传
2025-01-01 上传
2025-01-01 上传
sd3064686
- 粉丝: 0
- 资源: 1
最新资源
- CATIA V5 机械设计从入门到精通(基础篇)
- 基于J2EE的Ajax宝典.pdf
- 关于Linux内核学习的误区以及相关书籍介绍.doc
- 2410-S演示程序操作说明
- s3c2410x 的用户手册
- 思科路由器常用配置命令大全
- JSP外文翻译(计算机专业)
- 软件测评中心:黑盒测试讲义
- 如何将GUI生成exe
- 数字PID控制算法研究
- 同步电机参数测量同步电机时间常数对频率特性的影响
- 电机设计资料-同步电机参数测量
- sql命令大全(中英文对照)
- 基于Matlab系统的信号FFT频谱分析与显示
- Everything You Know About CSS Is Wrong(2008).pdf
- 宽带IP 路由器的体系结构分析