如何使用正则表达式验证日期格式
我想验证提供的日期格式是否正确。日期是否正确并不重要。我只对格式感兴趣。而且,我不知道如何处理。这是我正在使用的正则表达式
我的完整表达式是 .+(\b[0-9]?\b).+(\d{2}/\d{2}/\d{4})
但日期部分是
(\d{2}/\d{2}/\d{4})
如果日期是 07/02/2011,则此方法很好用,但如果日期是 7/2/2011,则此方法不起作用
I尝试过(\d{1-2}/\d{1-2}/\d{4})
但这没有帮助。
I want to verify if the date provided is in the correct format. It doesn't matter if the date is correct or not. I am only interested in the format. And, I don't how to handle it. Here is the regular expression that I am using
My complete expression is .+(\b[0-9]?\b).+(\d{2}/\d{2}/\d{4})
but the date part is
(\d{2}/\d{2}/\d{4})
This works good if the date is 07/02/2011 but it doesn't work if the date is 7/2/2011
I tried (\d{1-2}/\d{1-2}/\d{4})
but that didn't help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试以下操作(用逗号替换破折号):
try the following (It replaces the dashes with commas):
正则表达式中长度范围的正确语法是
{1,2}
,而不是{1-2}
。The correct syntax for a range of lenths in a regular expression is
{1,2}
, not{1-2}
.对于 dd-mm-yyyy 格式,请使用
<代码>^([1-9]|[12][0-9]|3[01])[- /.]([1-9]|1[012])[- /.](19| 20)\d\d$
更多信息可以在此处找到。
For dd-mm-yyyy format, use
^([1-9]|[12][0-9]|3[01])[- /.]([1-9]|1[012])[- /.](19|20)\d\d$
further info can be found here.