/
Skob.m.a
/
WorkSpace
Обзор
Документация
Войти
/
Skob.m.a
/
WorkSpace
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Task_25_5
34 строки
2 KB
Skob.m.a
create Task_25_5
01 дек 2024, 23:54
01 дек 2024, 23:54
088450a
Код
Авторство
О чём код?
import java.util.regex.Matcher; import java.util.regex.Pattern; public class DateValidator { public static void main(String[] args) { String[] testDates = { "29/02/2000", "30/04/2003", "01/01/2003", "29/02/2001", "30-04-2003", "1/1/1899", "31/12/9999", "31/04/2020", "15/08/2022" }; String regex = "^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/(19\\d{2}|20\\d{2}|21\\d{2}|22\\d{2}|23\\d{2}|24\\d{2}|25\\d{2}|26\\d{2}|27\\d{2}|28\\d{2}|29\\d{2}|30\\d{2}|31\\d{2}|32\\d{2}|33\\d{2}|34\\d{2}|35\\d{2}|36\\d{2}|37\\d{2}|38\\d{2}|39\\d{2}|40\\d{2}|41\\d{2}|42\\d{2}|43\\d{2}|44\\d{2}|45\\d{2}|46\\d{2}|47\\d{2}|48\\d{2}|49\\d{2}|50\\d{2}|51\\d{2}|52\\d{2}|53\\d{2}|54\\d{2}|55\\d{2}|56\\d{2}|57\\d{2}|58\\d{2}|59\\d{2}|60\\d{2}|61\\d{2}|62\\d{2}|63\\d{2}|64\\d{2}|65\\d{2}|66\\d{2}|67\\d{2}|68\\d{2}|69\\d{2}|70\\d{2}|71\\d{2}|72\\d{2}|73\\d{2}|74\\d{2}|75\\d{2}|76\\d{2}|77\\d{2}|78\\d{2}|79\\d{2}|80\\d{2}|81\\d{2}|82\\d{2}|83\\d{2}|84\\d{2}|85\\d{2}|86\\d{2}|87\\d{2}|88\\d{2}|89\\d{2}|90\\d{2}|91\\d{2}|92\\d{2}|93\\d{2}|94\\d{2}|95\\d{2}|96\\d{2}|97\\d{2}|98\\d{2}|99\\d{2}|00\\d{2})$"; for (String date : testDates) { if (isValidDate(date, regex)) { System.out.println(date + " - правильная дата."); } else { System.out.println(date + " - неправильная дата."); } } } public static boolean isValidDate(String date, String regex) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(date); return matcher.matches(); } }