![]() |
1
16
我建议你用 Datejs 为此。不需要自己分析日期,而且regex不足以验证时间戳。使用datejs,您可以解析日期中的字符串,如果该字符串无效,则会得到空值:
|
![]() |
2
6
您应该考虑不使用正则表达式,而是使用正确的格式字符串在datetime中运行字符串。这样您就可以确保它确实是一个有效的时间戳,而不仅仅是看起来像它的东西。 |
![]() |
3
6
如果您只想验证语法,这里是posix regex:
但是,如果您想检查语义,我将使用您选择的语言处理字符串,您不能用正则表达式(如闰年/秒、夏时制等)处理太多的情况。 |
![]() |
4
4
我刚刚编写了一个regex来控制mysql日期时间(我认为对于Oracle或其他数据库服务器来说,这并没有什么不同)。 此regex非常安全,并控制日期的有效性(28天、30天和31天,甚至29/02年)。然后,它控制时间。 时间戳格式如下:
这是regex(相当长):
比赛
非匹配
我想我做不到更安全的。功能非常好,经过测试。 如果您使用它,请随时给我反馈;) 仅供参考:如果您只是在没有时间的情况下查找日期regex控件,请到那里查找: Regular Expression to match valid dates (查看我的帖子)。 干杯 |
![]() |
5
3
下面是我今天早些时候写的一个regex,用于验证字符串的格式与您提到的格式类似:
|
![]() |
6
1
|
![]() |
7
1
对于1000年和2999年之间的有效日期,请使用:
月份可以在01到12之间,01到31之间,00:00到23:59:59之间。 |
![]() |
8
0
Perl样式:[12]\d 3/[01]\d/[0-3]\d[0-2]\d(?:([05-5] d){ 2 } |
![]() |
9
0
Regular-Expressions.info 是一个很好的信息来源,它也有一个很好的 tutorial . |
![]() |
10
0
使用
|
![]() |
11
0
支票,请 |
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |