HTML5. input, required, placeholder, pattern

placeholder — текст внутри поля формы, который исчезает при получении фокуса
required — устанавливает поле формы обязательным для заполнения перед отправкой формы на сервер

<input name="name" required="" type="text" placeholder="Имя" />

pattern — Указывает регулярное выражение, согласно которому требуется вводить и проверять данные в поле формы
Телефон в формате 8-xxx-xxx-xxxx, где вместо x может быть любая цифра:

<input pattern="8-[0-9]{3}-[0-9]{3}-[0-9]{4}" type="tel" />

Имя на русском языке от 1 знака и более

<input name="name" pattern="[А-Яа-яЁё]+" type="text" placeholder="Имя" />

Поддержка Internet Explorer: 10+

http://htmlbook.ru/html/input/required
http://htmlbook.ru/html/input/placeholder
http://htmlbook.ru/html/input/pattern