首先去掉首末位空格。\x0d\x0avarstr=input.replace(/(^\s*)|(\s*$)/g,"")\x0d\x0a验证名字\x0d\x0a字符头尾是字母,中间由空格和字母组成,中间可以有多个空格,如:TaylorGreSwift\x0d\x0a/^[A-Za-z][A-Za-z\s]*[A-Za-z]$/.test(str)\x0d\x0a如果想将中间无论多少空格替换成一个,可以再加这个:\x0d\x0a\x0d\x0astr=str.replace(/\s+/g,"")\x0d\x0a\x0d\x0a字符头尾是字母,中间由空格和字母组成,中间只有一个空格,如:TaylorGreSwift\x0d\x0a\x0d\x0a/^([A-Za-z]+\s?)*[A-Za-z]$/.test(str)判断是否带空格用正则的match检查 然后判断检查结果的length是否大于0即可知道是否匹配.
掐头去尾有两种方法实现, (下文中用\s代表空白,如果只有空格也可以替换成空格)
var a=" ss sdafa "
第一种: 先trim再匹配
a.trim().match(/\s/).length >0
第二种: 直接匹配,匹配的时候将头和尾用.占位,中间寻找空格匹配
a.match(/^..*\s.*.$/).length >0
我这里给你写了一个例子
var reg = /^[a-zA-Z]$/// 这里是 正则表达式,大小写英文字母都可以
if (reg.test(userName.value) != true) {
alert("用户应为全英文")
}
希望对你有用,如果还有问题,请继续追加问题