Мне нужно проверить серийные номера. Для этого мы используем регулярные выражения в C #, а для определенного продукта частью серийного номера являются «секунды с полуночи». В дне 86400 секунд, но как я могу проверить его как 5-значное число в этой строке?:
654984051-86400-231324
Я не могу использовать эту концепцию:
[0-8][0-6][0-4][0-0][0-0]
Потому что тогда 86399
не будет действительным. Как я могу преодолеть это? Я хочу что-то вроде:
[00000-86400]
UPDATE
Я хочу прояснить, что я знаю - и согласен с - «не используйте регулярные выражения, когда есть более простой способ» школа мысли. Ответ Джейсона - это именно то, что я хотел бы сделать, однако эта проверка серийных номеров предназначена для всех серийных номеров, которые проходят через нашу систему - в настоящее время для этих конкретных пользовательских кодов проверки нет. В этом случае У меня есть веская причина для поиска решения для регулярных выражений.
Конечно, если его нет, то это делает аргумент в пользу пользовательской проверки для этих конкретных продуктов бесспорным, но я хотел бы полностью изучить эту возможность, прежде чем переходить к решению, требующему изменения кода.