js正则表达式怎么匹配英文和空格?

2025-04-15 03:36:11
推荐回答(1个)
回答1:

首先去掉首末位空格。
var str = input.replace(/(^\s*)|(\s*$)/g,"");
验证名字
字符头尾是字母,中间由空格和字母组成,中间可以有多个空格,如:Taylor Gre Swift
/^[A-Za-z][A-Za-z\s]*[A-Za-z]$/.test(str);
如果想将中间无论多少空格替换成一个,可以再加这个:

str = str.replace(/\s+/g," ");

字符头尾是字母,中间由空格和字母组成,中间只有一个空格,如:Taylor Gre Swift

/^([A-Za-z]+\s?)*[A-Za-z]$/.test(str);