Плохо знаю регулярные выражения. У меня есть форма в Angular 5, для полей есть различные способы валидации, один из них Validators.pattern который добавляет шаблон в виде регулярного выражения, в данном случае мне нужен шаблон для ввода любого количества слов, но количество пробелов не больше 3 Заранее спасибо!
^(\S*\s){0,3}\S*$
Проверка:
input { box-sizing: border-box; width: 100%; border: 1px solid; outline: none; }
:valid { border-color: green; }
:invalid { border-color: red; }
<input pattern="^(\S*\s){0,3}\S*$" autofocus>
^((?!\s{4}).)*$
Проверка:
input { box-sizing: border-box; width: 100%; border: 1px solid; outline: none; }
:valid { border-color: green; }
:invalid { border-color: red; }
<input pattern="^((?!\s{4}).)*$" autofocus>
Если используете этот код он независимо от количество выбирает пробелов.
var str = "A B ";
str.replace(/\s+/,' '); // "A B"
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники