Часто спам-боты заполняют все поля формы, чтобы пройти валидацию. Соответственно, хороший способ борьбы со спамом заключается в добавлении поля в форму с требованием, что оно должно быть не заполненным для успешного подтверждения.
FormIt предоставляет вам «blank» («пустой») валидатор, который может быть использован для успешного выполнения «nospam» поля.
Установка
Просто добавьте следующий ввод данных в форму. Вы можете изменить имя поля в любое время; использование популярных имен полей вроде «workemail» возможно с целью обмануть спам-ботов в заполнении поля:
<input type="hidden" name="workemail" value="" />
Далее, в запросе FormIt, добавьте проверку на заполненность:
[[!FormIt? &validate=`workemail:blank`]]
Если Вы хотите обеспечить вывод сообщения об ошибке, можете сделать это в нормальном синтаксисе FormIt (в этом примере будет
[[+fi.error.workemail]]
).
! Убедитесь в том, что Вы не используете существующее имя поля в форме для поля nospam! Так FormIt не сможет выполнить обработку формы.