PHP: проверка форм

Когда речь идет о валидации формы (узнать подробнее на https://github.com/fi1a/validation), неизбежно приходится думать о Javascript, и в этом много логики, поскольку одна из причин, по которой был создан этот язык, заключается в том, чтобы избежать отправки бесполезной информации на сервер. Однако вы всегда должны иметь в виду, что проверки в браузере, хотя и необходимы для расширения функциональности интерфейса, могут быть легко нарушены, поскольку у пользователя может быть отключен Javascript или он может иметь средние знания в Интернете и пропускать эти проверки.

Но бэкенд-валидации — гораздо более безопасный инструмент, поэтому важно, чтобы валидации с PHP или любым другим серверным языком никогда не было недостатка, так как это сильная сторона, позволяющая избежать ввода неверных данных, например, в базу данных.

   Зачем проверять числовые входы?

В PHP и практически во всех языках программирования числовые значения внутренне представлены необязательным знаком, одной или несколькими цифрами, с точкой (.) в качестве десятичного разделителя и, возможно, показателем степени. Показатель степени представляет собой (e) или (E), за которыми следует одна или несколько цифр со знаком.

Однако в реальном мире мы также используем разделители тысяч. Во многих случаях запятая (,) заменяется точкой. Часто мы обнаруживаем, что пользователи форматируют числа, а также многие информационные системы применяют местные соглашения при отображении чисел. Поэтому мы не раз обнаружим, что формат, в котором информация поступает к нам, не соответствует внутреннему формату.

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

Проверка числовых входных данных может быть головной болью, поскольку существует очень много допустимых форматов ввода. В интерактивной форме мы можем форсировать формат ввода, но мы теряем удобство использования, ограничивая свободу пользователя. Однако нам будет сложнее, если мы получим большой объем данных из внешнего источника, над которым мы не имеем никакого контроля.

Преимущества Valitron:

  • Получите ошибки в виде массива, полезно, если мы хотим отобразить их в форме или в качестве ответа на неверный вызов API.
  • Предоставляет метод, чтобы узнать, действительны ли данные или нет.
  • Имеет предопределенные правила проверки.

Valitron также предлагает возможность добавления пользовательских проверок, поэтому он полностью расширяем, и если имеющихся у него правил недостаточно для нас, мы можем создать больше.

Не забывайте, что мы можем проверять не только формы, другие массивы также могут быть проверены, например, вы можете проверить свой API, используя эту библиотеку и JSON.

Похожие статьи:

Читайте также

Комментирование закрыто.