【问题标题】:Regex for checking if JavaScript input is in a particular format? [closed]用于检查 JavaScript 输入是否为特定格式的正则表达式? [关闭]
【发布时间】:2017-12-04 10:17:19
【问题描述】:

我需要检查输入的日期时间是否为以下三种格式之一?我是 Regex 的新手,所以非常感谢您的帮助?

有效输入:

  • 2018 年 6 月 1 日 - 下午 2:35
  • 2018 年 6 月 1 日
  • 下午 2:35

无效输入:

测试

无效

125657

【问题讨论】:

  • 欢迎来到Stack Overflow,询问前请阅读How to Askminimal reproducible example
  • 为什么每个人在帮助别人时都这么粗鲁?他要求一个简单的正则表达式,这对他来说可能是一个很好的练习!而且我们不需要任何代码示例或沙箱,正则表达式很容易制作。无论如何,请在下面查看我的答案并告诉我您的想法。

标签: javascript regex angular


【解决方案1】:

你要求,我交付:

let regex = /((\d{1,2}/\d{1,2}/\d{1,4} - \d{1,2}:\d{1,2}[AP]M)|(\d{1,2}/\d{1,2}/\d{1,4})|(\d{1,2}:\d{1,2}[AP]M))/

使用Scriptular 测试、构建和理解正则表达式。

【讨论】:

  • 顺便说一句,我可以向你解释正则表达式,但我认为你自己尝试这是一个很好的练习:这是一个非常简单的正则表达式,你自己发现它可能会很有帮助。
  • 上述正则表达式似乎验证了 6/01/2017 但不是 6/1/2017
  • 我不知道你是否改变了它,但在我这边,它适用于两者
  • 注意空格!这里不允许有空格
  • 是的,它工作我忘记在测试时添加全局
猜你喜欢
  • 1970-01-01
  • 2012-06-19
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
  • 1970-01-01
  • 2012-07-27
  • 1970-01-01
相关资源
最近更新 更多