1

我一直在搜索并需要一个有效的正则表达式语句(以相同的字符开头和结尾),它将验证 DD-MMM-YYYY 或 DD-MMM-YYYY HH:SS。

检查有效日期并不重要(例如 2013 年 2 月 31 日就可以了),这只是我需要的格式。

例如:

  • 99-ZzZ-9999 将是有效的。
  • 99-ZzZ-9999 23:59 有效。
  • 99-ZzZ-99 无效。
  • 2013 年 2 月 1 日无效
  • 2013 年 2 月 1 日有效。
  • 2013 年 2 月 30 日有效。
  • 2013 年 2 月 30 日上午 12:59 无效。

检查有效日期在其他地方完成,但这只是为了格式化提示。

我已经进行了搜索,但我似乎无法找到一个像我需要的操作时间部分以及正则表达式以相同字符开始和结束的位置以不会导致错误。

谢谢,

4

1 回答 1

1

因为DD-MMM-YYYY你可以使用这个正则表达式^[01][0-9]-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-\d{4}$

示例:http ://www.regexr.com/3bdeu

于 2017-04-28T10:23:18.493 回答