Christopher Fernandes Ответов: 3

Регулярное выражение для числа, делимого на 5


У меня есть поле текстового поля в приложении ASP, в котором пользователь будет вводить смещение UTC, например +13:45.

Я хочу проверить это введенное значение с помощью регулярного выражения

Любое предложение

Что я уже пробовал:

В настоящее время я использую это регулярное выражение
/^(([+|-])[0-1][0-4][\:][0-5][0-9]$)|(([+|-])[0-1][0-4][0-5][0-9]$)/i

George Swan

Вам нужно использовать регулярное выражение? Почему бы не сделать if(n % 5==0){..}

3 Ответов

Рейтинг:
28

OriginalGriff

Попробуй:

^[+-]?[012]?\d:[012345]?[05]$
Если вы собираетесь работать с регулярными выражениями, получите копию Экспрессо[^] - это бесплатно, и он проверяет и генерирует регулярные выражения.


Christopher Fernandes

Большое спасибо сэр

OriginalGriff

Всегда пожалуйста!

Рейтинг:
2

Patrice T

Ваше регулярное выражение действительно странно, если вы используете debuggex (последняя ссылка), вы увидите очень хороший график, который поможет понять, что делает регулярное выражение.
Вы должны объяснить, чего вы хотите, и привести примеры того, что должно соответствовать, а что нет.
Как я вижу, часы с 00 до 04 и с 10 до 14 разрешены, но не с 05 до 09.

Всего лишь несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]


Рейтинг:
2

Christopher Fernandes

Это сработало для меня

/^[+-][01][0-4][:][012345]?[05]$/