Регулярное выражение, чтобы избежать пробелов в начале и в конце для угловых 5 - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь сгенерировать regEx, чтобы избежать пробелов в начале и в конце строки.Но пробел между двумя словами или символами должен быть разрешен.

До сих пор я пробовал это -

[^-\s][a-zA-Z\s]+[^-\s]$

Проблема в вышеупомянутом regEx заключается в том, что он нене допускайте пробел между двумя символами.

Он допускает пробел только между двумя словами размером более 2.

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Вы можете попробовать это:

/^[^ ][\w\W ]*[^ ]/
0 голосов
/ 05 июня 2018

Используйте следующий шаблон "^[a-zA-Z]+(\s+[a-zA-Z]+)*$"

input[type="text"]:valid{
background:green;
}
input[type="text"]:invalid{
background:red;
}
<input type="text" pattern="[a-zA-Z]+(\s+[a-zA-Z]+)*">
0 голосов
/ 05 июня 2018

Вместо регулярного выражения более простым способом было бы использовать метод trim для строки.

var greeting = "   Hello world!   ";

console.log(greeting);
// expected output: "   Hello world!   ";

console.log(greeting.trim());
// expected output: "Hello world!";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...