这种模式的JavaScript RegEx

时间:2017-07-26 15:13:28

标签: javascript regex

我希望RegEx测试一个类似于' 00 AM和#39;满足这些要求。

  1. 第一个数字可以是1到12。
  2. 然后冒号。
  3. 从0到59的数字
  4. 然后是一个空间。
  5. 然后' AM'或者' PM'
  6. 并像

    一样使用它

    EXP.test('00:00 AM') //true EXP.test('13:70 CM') //false

    任何人都可以帮忙吗?

    先谢谢,

1 个答案:

答案 0 :(得分:1)

一个简单的表达式是:

  1. (0[0-9]|1[012]) - 00-09或10-12
  2. \: - 冒号
  3. [0-5][0-9] - 00 - 59
  4. - Space
  5. [AP]M - AM或PM
  6. 合并即:

    /(0[0-9]|1[012])\:([0-5][0-9]) [AP]M/g
    

    有意义吗?