Проверка ввода чисел с помощью Regex - C#
Я всегда использовал Regex для проверки правильности ввода пользователя, то есть для проверки правильности почтового адреса, серийного номера и т. Д.
Теперь я хочу проверить, что пользовательский ввод, скажем, число содержится в диапазоне от 78 до 143.
Мы не совсем анализируем ввод пользователя, но интерпретируем его и анализируем после...
Будет ли регулярное выражение еще полезным? Было бы хорошей практикой использовать регулярные выражения в этом случае?
Каков наилучший способ контроля такого рода ввода?
Спасибо за ваши советы!
3 ответа
Попробуй это:
Я не думаю, что регулярное выражение полезно в этом случае. Вы можете просто использовать обычные > и < операторы для вашего дела.
Возможно, если вы получите эту проверку на стороне клиента, это тоже будет хорошо (если только ваш случай не относится к конкретному пользователю и не требует проверки на стороне сервера)
Может быть, вам нужен RangeValidator вместо RegularExpressionValidator. Regex добавляет сложности к простой задаче, поэтому он менее полезен и, следовательно, не лучшая практика.