Использовать отрицательное утверждение.
(?!.*\S{10})
\S{10}
соответствует последовательности 10 \S
(которая должна быть подпоследовательностью чего-либо более длинного). (?!pattern)
- это негативное предположение, утверждение, которое истинно, если шаблон не совпадает. .*
позволяет заглядывать так далеко, как необходимо.
Таким образом, весь шаблон
^(?!.*\S{10}).*$
Это соответствует всей строке, которая НЕ содержит \S{10}
.
Смотри также