我正在尝试生成regEx以避免在字符串的开头和结尾处出现空格。但是应该允许两个单词或字符之间的空格。
到目前为止,我已尝试过这个 -
[^-\s][a-zA-Z\s]+[^-\s]$
上面的regEx问题是它不允许两个字符之间的空格。
它只允许两个大小大于2的单词之间的空格。
答案 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 ]*[^ ]/