Принимай «нестрогий» ввод

Закон Постела

Язык

Закон Постела: лояльно принимайте разнообразный ввод, нормализуйте внутри, отдавайте предсказуемый структурный вывод — меньше синтаксического педантизма.

Снисходительное поле
Принимай грязное, храни чистое.
До и после нормализации
Превью строит доверие.

Парсьте, а не доставайте

Телефоны, даты, пробелы в карте переживают грязный ввод. Убирайте пробелы, безопасно учитывайте локаль, показывайте нормализованный превью.

Строгость при высоких ставках

Юридические имена, ИНН или необратимая отправка — валидация нужна; прощение + подтверждение и редактируемый превью.

API и интеграции

При «грязных» данных партнёров изолируйте нормализацию в одном слое, не размазывайте копи по UI.

Практики

  • Примите +1 (555)… и 5555555555.
  • После blur покажите домен почты и подсказки адреса.

Типичные ошибки

  • Отказ из-за невидимых символов форматирования при вставке.
  • Ошибка без показа попытки нормализации.