匹配字母、数字和空格的正则表达式如下:
^[A-Za-z0-9 ]\b$正则表达式作为功能强大的字符处理引擎,最常见的就是匹配字母、数字类的表格式,常见的表达式写法,是用 [] (方括号)来指定多个字符区间,例如正则表达式[A-Za-z]匹配任何字母(大写和小写)、[0-9]匹配数字等等。
简单来说,将你需要的字符(比如空格)添加进方括号中就可以了。
楼上的正解.. 一般实作的时候,也是先对字串去空格,然后再判断其是否为空.下面是我写的另一种实现方式,直接用正则表达式进行判断的..跟楼上的比,就只是代码有所不同吧,基本原理应该还是一样的.
<html>
<head>
<script language="javascript">
function checkValue(){
var objUserName = document.getElementById("txtUserName")
var reg = /^\s*(\S+)\s*$/
if(reg.test(objUserName.value)){
//如果用户输入的内容,开头或结尾带有空格,则将空格去掉,重新赋给文本框的value属性
objUserName.value = RegExp.$1
alert("验证通过")
}else{
//如果用户只输入了空格,则将空格清空
objUserName.value = ""
alert("请输入用户名")
}
}
</script>
</head>
<body onload="">
<input type="text" id="txtUserName"/>
<button onclick="checkValue()">Check</button>
</body>
</html>