Я изучаю Python входную проверку с помощью библиотеки re
.Проверка ввода в библиотеке `re`
В настоящее время я использую следующие:
valid = re.match('[1-5]', UserInput)
Я хочу, чтобы убедиться, что вход между 1
и 5
.
Существует только одна проблема с этим методом; если я вводю что-то, начинающееся с 1-5
, за которым следует что-то еще (например, 1bdfgh, 354), считается действительным.
Есть ли способ обойти это? Я бы предпочел, чтобы решение все еще использовало библиотеку re
, как и для школы.
Вы хотите, что вход только между 1-5 ? Нет строк и т. Д.? – GLHF
Вы можете использовать '[1-5] {1}' – ForceBru
Почему бы просто не проверить, есть ли 'int (UserInput) в [1, 2, 3, 4, 5]'? –