При отправке:
document.getElementById('form_id_here').addEventListener('submit', function(e) {
if (document.getElementById('input_id_here').length < minimum_length_here)
e.preventDefault();
}, false);
При изменении:
document.getElementById('input_id_here').addEventListener('change', function(e) {
if (e.target.length < minimum_length_here)
// do stuff
else
// do other stuff
}, false);
Обратите внимание, что .length
измеряет значения UTF-16, которые не совпадают с кодовыми точками Unicode, если выиметь символы вне BMP.
Также обратите внимание, что вы должны сохранить проверку на стороне сервера;если пользователь отключил JavaScript и у вас нет проверки на стороне сервера, то ваши ограничения могут быть обойдены.