Sobes.tech
Back to questions
Middle
11

Тестирование поля с требованием: специальные символы и цифры, три из них обязательны.

Companies where asked
AndersenAndersen

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

Такой подход позволяет проверить, что суммарно цифр и спецсимволов не меньше трёх.