正则表达式大全:时间、数字、URL、邮箱验证
需积分: 3 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字符串。
这些正则表达式是日常编程中处理字符串验证和数据提取时非常实用的工具,它们可以帮助我们确保输入数据的正确性和一致性。在实际应用中,根据具体需求,可能需要对这些正则表达式进行适当的调整和优化。
2022-08-08 上传
2014-08-04 上传
2010-07-27 上传
2010-12-20 上传
2023-10-12 上传
2024-11-07 上传
2024-11-07 上传
sd3064686
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析