不同时间日期格式正则表达式
时间: 2023-10-21 07:31:53 浏览: 190
以下是一些常见的时间和日期格式的正则表达式:
1. 年份:(19|20)\d{2}
2. 月份:(0?[1-9]|1[0-2])
3. 日:(0?[1-9]|[1-2]\d|3[0-1])
4. 日期:(19|20)\d{2}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])
5. 小时:(0?\d|1\d|2[0-3])
6. 分钟:(0?\d|[1-5]\d)
7. 秒钟:(0?\d|[1-5]\d)
8. 时间:(0?\d|1\d|2[0-3]):(0?\d|[1-5]\d):(0?\d|[1-5]\d)
9. 12小时制时间:(0?[1-9]|1[0-2]):(0?\d|[1-5]\d):(0?\d|[1-5]\d) (AM|PM)
10. 日期和时间:(19|20)\d{2}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1]) (0?\d|1\d|2[0-3]):(0?\d|[1-5]\d):(0?\d|[1-5]\d)
需要注意的是,以上正则表达式只匹配了格式,而没有对日期和时间的合法性进行验证,例如02月30日这种非法日期也会匹配成功。在实际应用中,需要根据具体情况进行合法性验证。
相关问题
js 日期格式正则表达式
JavaScript 中,日期格式的正则表达式通常用于验证用户输入的日期是否符合特定的模式。这里有一个基本的例子,用于匹配常见的日期格式,如 "YYYY-MM-DD" 或 "MM/DD/YYYY":
```regex
^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])/(19|20)\d{2}$
```
这个正则表达式的解释:
- `^` 和 `$` 表示字符串的开始和结束
- `(0[1-9]|1[0-2])` 匹配月份(01-12)
- `(0[1-9]|[12][0-9]|3[01])` 匹配日期(01-31,注意2月有特殊情况,这里是简化的处理)
- `(19|20)\d{2}` 匹配四位数的年份(19XX 或 20XX)
如果你想允许其他格式,例如包含小时、分钟和秒的日期时间,可以修改正则以包括更多的时间部分:
```regex
^(0[1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])/((19|20)\\d{2}) ([01]\\d|([0-9]|2[0-3]):([0-5]\\d):([0-5]\\d))$
```
这将允许格式如 "MM/DD/YYYY HH:mm:ss"。
html 日期时间正则表达式
HTML日期时间的正则表达式可以根据不同的需求来选择。以下是一些常见的HTML日期时间正则表达式的引用:
- 正则表达式^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}$表示匹配日期和时间,格式为YYYY-MM-DDTHH:MM。
- 正则表达式^[0-9]{4}/[0-9]{2}/[0-9]{2} [0-9]{2}:[0-9]{2}$表示匹配日期和时间,格式为YYYY/MM/DD HH:MM。
- 正则表达式^[0-9]{4}\.[0-9]{2}\.[0-9]{2} [0-9]{2}:[0-9]{2}$表示匹配日期和时间,格式为YYYY.MM.DD HH:MM。
根据需要,您可以选择适合您项目的日期时间正则表达式来匹配HTML中的日期时间。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文