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

<scripttype="text/javascript">functionvalidatesearchterm(){varsearchBox_text=document... <script type="text/javascript">
function validatesearchterm()
{
var searchBox_text = document.getElementById("searchBox").value;

if(searchBox_text.match("^[A-Za-z0-9]+$") == null)
{
alert("Invalid search,only words and numbers can be searched.");
return false;
}
else
{
return true;
}
}
</script>

--这个只能匹配字母、数字 而且 "^[A-Za-z0-9]\b$"这个表达式是错的,所以别给这个答案了
展开
 我来答
windblast
2015-07-10 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

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

^[A-Za-z0-9 ]\b$


正则表达式作为功能强大的字符处理引擎,最常见的就是匹配字母、数字类的表格式,常见的表达式写法,是用 [] (方括号)来指定多个字符区间,例如正则表达式[A-Za-z]匹配任何字母(大写和小写)、[0-9]匹配数字等等。


简单来说,将你需要的字符(比如空格)添加进方括号中就可以了。

nnigou
2009-05-04 · TA获得超过983个赞
知道小有建树答主
回答量:1580
采纳率:0%
帮助的人:1542万
展开全部
"^[A-Za-z0-9 ]\b$"
里面加个半角的空格就可以匹配空格了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
8383463
2009-05-04 · TA获得超过327个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:142万
展开全部
if(searchBox_text.match("^[A-Za-z0-9]+$") == null)

改成这样试试

if(/[^\da-z ]/gi.test(searchBox_text)==true)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式