Пишите письма → alex@covax.me

Проверка формы на недопустимые символы с помощью preg_match

Иногда бывает нужно проверять введенные в форму символы, например, чтобы вам в php-форму обратных контактов не слали всякий вредный код.

Это можно делать с помощью регулярных выражений и preg_match. Пример ниже показывает, как можно проверить данные, полученные постом через форму на сайте на наличие символов «<» и «>».

if ( preg_match( "/[\<|\>]/", $comment) )
	{
	echo "Использованы недопустимые символы";
	exit;
	}

Во-первых, символы, которые ищем, при записи нужно экранировать т.е. писать вот так — \$ \< \> \*, во-вторых, само выражение нужно заключить в "/ /". Кусок представленного кода вставляем в форму, сразу после получения всех данных, но до выполнения остальной части скрипта (отправки письма, например). Таким образом, мы получим данные с формы, проверим их и, в случае наличия недопустимых символов, письмо не будет отправлено, скрипт остановится.

Без инсайтов, пожалуйста

Канал в Телеге. Короткие заметки, текущие мысли, полезные ссылки.