Проверка ввода чисел с помощью Regex - C#

Я всегда использовал Regex для проверки правильности ввода пользователя, то есть для проверки правильности почтового адреса, серийного номера и т. Д.

Теперь я хочу проверить, что пользовательский ввод, скажем, число содержится в диапазоне от 78 до 143.

Мы не совсем анализируем ввод пользователя, но интерпретируем его и анализируем после...

Будет ли регулярное выражение еще полезным? Было бы хорошей практикой использовать регулярные выражения в этом случае?

Каков наилучший способ контроля такого рода ввода?

Спасибо за ваши советы!

3 ответа

Решение

Я не думаю, что регулярное выражение полезно в этом случае. Вы можете просто использовать обычные > и < операторы для вашего дела.

Возможно, если вы получите эту проверку на стороне клиента, это тоже будет хорошо (если только ваш случай не относится к конкретному пользователю и не требует проверки на стороне сервера)

Может быть, вам нужен RangeValidator вместо RegularExpressionValidator. Regex добавляет сложности к простой задаче, поэтому он менее полезен и, следовательно, не лучшая практика.

Другие вопросы по тегам