Единственный вид проверки, которому вы можете доверять, - это сервер. Если вы должны отказаться от какой-либо проверки, это должна быть проверка на стороне клиента.
ользую jQuery.validate v 1.6.0 для проверки своих форм.
Одно из моих полей базы данных ограничено 1000 символов. Я добавил валидацию в соответствующую текстовую область следующим образом:
В шапке своей страницы добавляю
$('form.validate').validate();
На моей странице я заявляю:
<form method="post" class="validate" action="Save">
<textarea name="description" minlength="15" maxlength="1000" id="description" class="required"></textarea>
<input type="submit" value="Save">
</form>
Проблема, с которой я сталкиваюсь, заключается в том, что jQuery, похоже, считает количество символов, участвующих в «новой строке», иначе, чем моя база данных.
Когда я набираю ровно 1000 символов без новых строк, все идет хорошо, и проверка работает. Если я наберу 1000 символов с некоторыми новыми строками, jQuery позволит выполнить POST, но моя база данных откажется от вставки / обновления, потому что данные слишком велики.
Любые советы будут оценены.