日期格式 dd\mm\yyyy 的正则表达式是什么?我找不到这种格式的正则表达式?
原文由 Sandy 发布,翻译遵循 CC BY-SA 4.0 许可协议
日期格式 dd\mm\yyyy 的正则表达式是什么?我找不到这种格式的正则表达式?
原文由 Sandy 发布,翻译遵循 CC BY-SA 4.0 许可协议
模式 dd/mm/yyyy 的正则表达式
String regex = "^([0-2][0-9]||3[0-1])/(0[0-9]||1[0-2])/([0-9][0-9])?[0-9][0-9]$";
原文由 Vinod Ranga 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
在我看来,最好使用正则表达式验证格式,但使用代码(在您的情况下为 Java)验证有效性。尝试使用正则表达式来检查诸如每月不同天数和闰年之类的事情会冗长得荒谬。
I suggest parsing the date using a regex like
([0-9]{2})\\([0-9]{2})\\([0-9]{4})
, then extract each piece (dd
,mm
, andyyyy
, respectively),并尝试从中创建一个java.util.Date
对象。请注意以下事项:
/
) 而不是反斜杠 (\
),\\\\
两个反斜杠 (\\
) 字符。在 java 字符串中写入反斜杠我们需要转义字符(再次是\
)。