DOM предоставляет API для валидации пользовательского ввода. Вообще говоря, мы им пользуемся часто, например: Читать далее