Атрибут required является атрибутом-переключателем. Если данный атрибут указан, то поле формы должно быть обязательно заполнено. Если этого не будет сделано, то браузер выдаст соответствующее сообщение, и данные не будут отправлены на сервер.
Атрибут required работает со следующими типами элементов ввода: text, search, url, tel, email, password, date, number, checkbox, radio, file.
Атрибут required для тега <input> был добавлен в HTML5.
В XHTML минимизация атрибутов запрещена, поэтому атрибут required должен определяться как <input required="required">.
Синтаксис атрибута
<input required>
Пример использования атрибута
HTML форма с обязательным для ввода текстовым полем:
<form action="//msiter.ru/demo_form.asp">
Имя пользователя: <input type="text" name="usrname" required>
<input type="submit">
</form>