日期格式( mm-dd-yyyy )的正则表达式是什么,并验证它们?
答案 0 :(得分:2)
这是
((0[1-9])|(1[0-2]))-(([0-2]\d)|([3][01]))-(\d{4})
说明:
由于mm
可以是从01
到12
的任何内容,所以只需01-09
,正则表达式为0[1-9]
或{{{ 1}}也可以是mm
所以10-12
。
因此,匹配1[0-2]
的正则表达式为mm
因为(0\d)|(1[0-2])
可以是从dd
到01
的任何内容,所以只要31
正则表达式为01-29
,或者它也可以是[0-2]\d
30-31
[3][01]
。
因此,匹配dd
的正则表达式为(([0-2]\d)|([3][01]))
由于yyyy
可以是任意数量的4位数,即2010年,1999年,2050年等(只要您不考虑任何特定范围),因此正则表达式将只是4位数,即{{1 }}。
因此,匹配\d{4}
的正则表达式为yyyy
因此,在组合这些之后,日期的完整正则表达式将是:
(\d{4})