pattern в input: regex для телефона и ИНН
Клиентская валидация и :invalid.
Атрибут `pattern="[0-9]{10}"` с `title="10 цифр"` задаёт правило Constraint Validation API — браузер покажет подсказку при submit.
Regex по умолчанию чувствителен к регистру; для телефона РФ часто проще `type="tel"` + маска в JS + серверная проверка.
- pattern — MDN — Регулярное выражение.
- Constraint validation — MDN — API валидации.
Сервер
Никогда не доверяйте только pattern — дублируйте проверку на backend.