У меня есть строка даты типа Thursday, December 13, 2018
, т. Е. DAY, MONTH dd, yyyy
, и мне нужно проверить ее с помощью регулярного выражения.
Регулярное выражение не должно проверять неправильный день или месяц.Например, Muesday, December 13, 2018
и Thursday, December 32, 2018
должны быть помечены как недействительные.
Что я мог сделать, так это написать выражения для ",", "dd" и "yyyy".Я не понимаю, как я буду настраивать регулярное выражение таким образом, чтобы оно принимало только правильное название дня и месяца.
Моя попытка:
^([something would come over here for day name]day)([\,]|[\, ])(something would come over here for month name)(0?[1-9]|[12][0-9]|3[01])([\,]|[\, ])([12][0-9]\d\d)$
Спасибо.
РЕДАКТИРОВАТЬ: Я включил только годы, начиная с 1000 - 2999 год. Проверка високосных годов не имеет значения.