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

JavaScript022

js正则表达式怎么匹配英文和空格?,第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)

js正则判断输入框只允许输入数字和空格,可参考以下:1,输入框只能输入字母和下横线的正则表达式 复制代码 代码示例:<input onkeyup="this.value=this.value.replace(/[^_a-zA-Z]/g,'')" onpaste="this.value=this.value.replace(/[^_a-zA-Z]/g,'')">2,输入框只能输入字母数字和下横线的正则表达式 复制代码 代码示例:<input onkeyup="this.value=this.value.replace(/[^\w]/g,'')" onpaste="this.value=this.value.replace(/[^\w]/g,'')">或 <input onkeyup="this.value=this.value.replace(/[\W]/g,'')" onpaste="this.value=this.value.replace(/[\W]/g,'')">