正则表达式以避免角度为5的开头和结尾处的空格

时间:2018-06-05 08:54:34

标签: regex angular

我正在尝试生成regEx以避免在字符串的开头和结尾处出现空格。但是应该允许两个单词或字符之间的空格。

到目前为止,我已尝试过这个 -

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

上面的regEx问题是它不允许两个字符之间的空格。

它只允许两个大小大于2的单词之间的空格。

3 个答案:

答案 0 :(得分:0)

使用以下模式"^[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]+)*">

答案 1 :(得分:-1)

而不是正则表达式更简单的方法是在字符串上使用trim方法。

var greeting = "   Hello world!   ";

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

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

答案 2 :(得分:-1)

你可以试试这个:

/^[^ ][\w\W ]*[^ ]/