В частности, я хочу создать Reg Ex для налогового года в формате yyyy / yy, где 2019/20 будет соответствовать налоговому году с 06.04.2019 по 05.04.2020.
Итак, базовый c reg ex, который у нас есть, это ^2[0-9]{3}-[0-9]{2}$
, который работает для обеспечения правильности формата, но допускает такие, как 2019-30 или 2019-18 et c, когда единственным возможным окончанием 2019 года является 20.
Так кто-нибудь знает, как я могу проверить, что секция после "/" была двумя последними цифрами секции 1, увеличенными на 1? Если бы это было 100% правильным, то это также должно было бы учитывать 2099/00 для 2099/2100.
Итак, допустимые примеры будут включать: 2001/02, 2002/03 ... 2010 / 11, 2012/13, 2099/00 полностью до 2999/00
Недействительным будет все, где 2 раздела не совсем +1 разные, например: 2010/12, 2100/10 , 2010/09, 2019/19 и т. Д. c
Любые указатели для этого будут оценены.