Regex для ограничения количества пробелов в текстовой строке - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь установить следующее, но не могу. Мне нужно, чтобы в моей текстовой строке не было никаких пробелов или максимум 2 пробелов. Ниже приведено мое регулярное выражение:

/^([^\s]*\s[^\s]*){0,2}$/

Вышеприведенное частично работает нормально, т.е. допускает от 1 до максимум 2 пробелов в моем тексте, однако его сбой, когда в моем тексте вообще нет ПРОСТРАНСТВ, хотя я определил 0до 2.

Любая помощь?

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Попробуйте:

^([^\s]*[\s]?[^\s]*){0,2}$

[^\s]* соответствует пробелу ноль или один раз.

1 голос
/ 08 октября 2019

Если вы не хотите разрешать более двух непрерывных пробелов, используйте отрицательное утверждение:

/^(?!.*[ ]{3,}).*$/

Если вы хотите ограничить до двух или менее пробелов, используйте:

/^\S*\s?\S*\s?\S*$/
...