我知道有很多正则表达式的主题,但是我需要一个特定的模式,在任何地方都找不到。
这个正则表达式验证 YYYY-MM-DD 格式。
/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/
我需要日期格式为DD/MM/YYYY的模式(因为是西班牙语,所以先显示日,只允许使用"/",不允许使用"-")
我搜索了几个正则表达式库,我认为这个应该可以用……但由于我不熟悉正则表达式,我不确定它是否验证成功。
(0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d
我也不知道如何转义斜杠,我试图“看到”字符串中的逻辑,但对我来说就像试图“看到”矩阵代码一样难以理解。我将正则表达式字符串放在 options.js 中。
[...] },
"date": {
"regex": (0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d,
"alertText": "Alert text AAAA-MM-DD"
},
"other type..."[...]
如果正则表达式是正确的,那么我该如何转义它?如果不正确,正确的正则表达式是什么,并且我该如何转义它?:P
非常感谢。
(((0[1-9]|[12][0-9]|3[01])([/])(0[13578]|10|12)([/])(\d{4}))|(([0][1-9]|[12][0-9]|30)([/])(0[469]|11)([/])(\d{4}))|((0[1-9]|1[0-9]|2[0-8])([/])(02)([/])(\d{4}))|((29)(\/)(02)([/])([02468][048]00))|((29)([/])(02)([/])([13579][26]00))|((29)([/])(02)([/])([0-9][0-9][0][48]))|((29)([/])(02)([/])([0-9][0-9][2468][048]))|((29)([/])(02)([/])([0-9][0-9][13579][26])))
来验证DD/MM/YYYY格式的日期,即使是闰年验证也可以,例如,这将验证29/02/2020但不会验证29/02/2019,也不会验证29/02/2100。 - Harendra Chauhan