Back to questions
Andersen
Middle
11
Тестирование поля с требованием: специальные символы и цифры, три из них обязательны.
Companies where asked
Answer from AI
sobes.tech AI
Для тестирования поля с требованием, что в нем должны присутствовать специальные символы и цифры, причем минимум три из них обязательны, я бы составил следующие тест-кейсы:
- Ввод строки без специальных символов и цифр — ожидать ошибку валидации.
- Ввод строки с одной цифрой и двумя спецсимволами — должно пройти.
- Ввод строки с тремя цифрами, без спецсимволов — должно пройти.
- Ввод строки с двумя цифрами и одним спецсимволом — должно пройти.
- Ввод строки с двумя цифрами и нулём спецсимволов — ошибка.
- Ввод пустой строки — ошибка.
Пример кода на Python для проверки такого условия:
import re
def validate_field(value):
digits = len(re.findall(r'\d', value))
specials = len(re.findall(r'[!@#$%^&*(),.?":{}|<>]', value))
if digits + specials >= 3:
return True
return False
# Пример использования
print(validate_field("abc12!")) # True
print(validate_field("abc1")) # False
Такой подход позволяет проверить, что суммарно цифр и спецсимволов не меньше трёх.