js正则表达式怎么匹配英文和空格 输入的是英文名字:如 Taylor Swift ;
但是要除去Taylor前面的所有空格,我这里是,想匹配英文字母还有空格,因为试过,如果职匹配字母的话,英文名字有空格的,所以会报错,请高手帮忙指点下...
但是要除去Taylor前面的所有空格,我这里是,想匹配英文字母还有空格,因为试过,如果职匹配字母的话,英文名字有空格的,所以会报错,请高手帮忙指点下
展开
2个回答
展开全部
首先去掉首末位空格。
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);
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询