Я знаю, что есть много потоков регулярных выражений, мне нужен конкретный шаблон, который я нигде не мог найти.
Это регулярное выражение проверяется в формате ГГГГ-ММ-ДД.
/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/
Мне нужно, чтобы шаблон был ДД/ММ/ГГГГ (первый день, так как он на испанском языке, и только "/", "-" не должны быть разрешены)
Я искал несколько библиотек регулярных выражений, и я думаю, что это должно работать... но, поскольку я не знаком с регулярными выражениями, я не уверен, что это так проверяется
(0[1-9]|[12][0-9]|3[01])[ \.-](0[1-9]|1[012])[ \.-](19|20|)\d\d
Я также не знаю, как избежать косых черт, я пытаюсь «увидеть» логику в строке, но для меня это все равно, что пытаться «увидеть» код матрицы. Я помещаю строку регулярного выражения в параметры .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..."[...]
Итак, если регулярное выражение в порядке, как мне его избежать? если это не так, какое правильное регулярное выражение и как мне его избежать? :П
Большое спасибо
(((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])))
для проверки даты в формате ДД/ММ/ГГГГ. Даже это будет работать для проверки учебного года, например, это будет проверка 29/02/2020, но не 29/02/2019, а также не 29/02/2100. - person Th. H Chauhan   schedule 17.04.2020