Общее правило - просто не доверять чему-либо от клиента ...
Сюда входит ВСЕ ввода формы, полученного из JavaScript или иным образом.
Всегда проверяет и дезинфицирует поступающие данные на стороне сервера, иначе вы можете вообще не иметь никакой формы проверки.
Обычно проверка на стороне клиента обычно является удобной функцией для пользователей и не имеет отношения к безопасности данных .
Помните, Javascript не требуется для работы с формами ... как вы думаете, как работают спам-боты? У них наверняка нет включенного JavaScript ...
Любое решение, которое вы предложите, чтобы обеспечить не только ложное чувство безопасности, включает проверку ввода на стороне сервера .
Вам даже не нужен браузер для отправки формы ... когда-либо играл с cURL? Вы можете легко и быстро отправить любые необработанные данные POST непосредственно из командной строки.
Вопрос не в том, является ли это конфиденциальной информацией, такой как кредитные карты ... Это в равной степени касается потери данных. Вы в порядке с потерей данных? если так, почему вы собираете их в первую очередь?
Причинение разрушения является основным мотиватором для хакеров, которые получают личную выгоду, если они видят легкую цель и могут уничтожить чьи-то данные с помощью одной команды, они, вероятно, выстрелят ей.