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

JavaScript031

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)

我这里给你写了一个例子

var reg = /^[a-zA-Z]$/// 这里是 正则表达式,大小写英文字母都可以

if (reg.test(userName.value) != true) {

alert("用户应为全英文")

}

希望对你有用,如果还有问题,请继续追加问题

<script>

function getUrlParam(name) {

var reg = new RegExp("\\s")

var r = name.substr(1).match(reg)

if (r != null) {

return "有空格"

}

return "没有空格"

}

alert(getUrlParam("fro mId"))

</script>