正则表达式大全:时间、数字、URL、邮箱验证

需积分: 3 1 下载量 101 浏览量 更新于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字符串。 这些正则表达式是日常编程中处理字符串验证和数据提取时非常实用的工具,它们可以帮助我们确保输入数据的正确性和一致性。在实际应用中,根据具体需求,可能需要对这些正则表达式进行适当的调整和优化。