求JS中如何匹配字母、数字和空格的正则表达式

JavaScript025

求JS中如何匹配字母、数字和空格的正则表达式,第1张

匹配字母、数字和空格的正则表达式如下:

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