js 正则表达式判断用户名输入里是否有空格

JavaScript051

js 正则表达式判断用户名输入里是否有空格,第1张

<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>

<script type=”text/javascript”>

function trim(str){ //删除左右两端的空格

return str.replace(/(^\s*)|(\s*$)/g, “”)

}

function ltrim(str){ //删除左边的空格

return str.replace(/(^\s*)/g,””)

}

function rtrim(str){ //删除右边的空格

return str.replace(/(\s*$)/g,””)

}

</script>

具体怎么使用,看你代码的写法了。

首先去掉首末位空格。

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)