日期格式 dd\\mm\\yyyy 的正则表达式是什么?

新手上路,请多包涵

日期格式 dd\mm\yyyy 的正则表达式是什么?我找不到这种格式的正则表达式?

原文由 Sandy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 595
2 个回答

在我看来,最好使用正则表达式验证格式,但使用代码(在您的情况下为 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 , and yyyy , respectively),并尝试从中创建一个 java.util.Date 对象。

请注意以下事项:

  • 日期通常使用正斜杠 ( / ) 而不是反斜杠 ( \ ),
  • 在 Java 字符串中,要在正则表达式中写入反斜杠字符,您必须实际编写 \\\\ 两个反斜杠 ( \\ ) 字符。在 java 字符串中写入反斜杠我们需要转义字符(再次是 \ )。

原文由 Jon Newmuis 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题