Есть форма обратной связи, из 4-х полей (Имя, Телефон, E-mail, Сообщение).
Если в поле Имя разрешить ввод только русских букв, в поле Телефон разрешить вводить только цифры, а в поле E-mail разрешить только латинские буквы+цифры+точка-тире-собачка – помогут ли данные манипуляции со спамом? Или всё это благополучно обходится спам-ботами и без капчи не обойтись?
Спам-боты атакуют не форму, а скрипт-обработчик. Соответственно все что вы делаете на стороне клиента, в html или js вас не спасет. Нужна валидация на стороне сервера + черные списки ip адресов.