Я пытаюсь написать регулярное выражение, которое фиксирует год и неделю.Для ASP.net ViewModel.
Вот выражение, которое я сейчас использую.
[RegularExpression(@"[\d]{4}-[0-5]\d", ErrorMessage = "Work Week Requires 4 digit year - 2 Week. e.g. 2019-09")]
Это делает большую часть того, что я хочу, но есть несколько случаев, когда он не обрабатывается.
Вот то, что я пытаюсь захватить / отклонить
2001-01 good
2001-10 good
2001-01 good
2001-10 good
2010-1 good
6502-9 good
4657-09 good
2003-01 good
2056-53 good
2056-54 bad
2068-60 bad
5416-00 bad
2015-0 bad
10000-15 would be nice to catch but I'm Ok with this code breaking 8000 years from now
Я создал regex101 с этой проблемой https://regex101.com/r/iL5rpY/2
Задача
Я не знаю, как оценить Char на основе Char до,
Вопрос
Как создать регулярное выражение, которое захватывает все текстовые версии целых чисел от 1 до 53?