正则表达式用于日期格式验证

时间:2013-12-15 05:58:42

标签: javascript jquery regex

日期格式( mm-dd-yyyy )的正则表达式是什么,并验证它们?

1 个答案:

答案 0 :(得分:2)

这是

((0[1-9])|(1[0-2]))-(([0-2]\d)|([3][01]))-(\d{4})

说明:

  1. 由于mm可以是从0112的任何内容,所以只需01-09,正则表达式为0[1-9]或{{{ 1}}也可以是mm所以10-12

    因此,匹配1[0-2]的正则表达式为mm

  2. 因为(0\d)|(1[0-2])可以是从dd01的任何内容,所以只要31正则表达式为01-29,或者它也可以是[0-2]\d 30-31 [3][01]

    因此,匹配dd的正则表达式为(([0-2]\d)|([3][01]))

  3. 由于yyyy可以是任意数量的4位数,即2010年,1999年,2050年等(只要您不考虑任何特定范围),因此正则表达式将只是4位数,即{{1 }}。

    因此,匹配\d{4}的正则表达式为yyyy

  4. 因此,在组合这些之后,日期的完整正则表达式将是:

    (\d{4})