Есть много способов достижения этого, в том числе:
1- Добавление атрибута pattern
к элементу input
:
<form>
<input type="text" pattern=".{2,}">
<input type="submit" value="Submit">
</form>
В этом случае, если ввод неверен, форма не будет отправлена и отобразит сообщение об ошибке браузера по умолчанию.
Регулярное выражение .{2,}
соответствует всем строкам длиной 2 или более.
2 - Проверка длины входного значения с помощью Javascript и принятие соответствующих мер:
function validate() {
var text = document.getElementById("input").value;
if(text.length < 2) {
//display an alert or whatever
console.log("invalid");
return false; //form will not submit
}
return true; //form will submit
}
<form onsubmit = "return validate();">
<input type="text" id="input">
<input type="submit" value="Submit">
</form>
Используя этот метод, после нажатия кнопки submit
формы будет выполняться функция validate()
. Если функция возвращает true, форма будет отправлена. Если возвращается false
, форма не будет отправлена.
Способ 1 быстрее, а способ 2 более настраиваемый / гибкий.