我可以将Regex用于此目的吗?

zik*_*zik 3 javascript regex validation jquery

我正在尝试通过确保只输入文本,空格和数字来验证输入字段.我认为最简单的方法是使用正则表达式,通过这样做:

function checkVal() {
var input = document.getElementById("input").value; 
if (input.match(/[a-zA-Z0-9]+$/) == null) {
    alert("error");
    }
}
Run Code Online (Sandbox Code Playgroud)

更具体地说,我需要确保下划线字符不在此字段内(这非常重要).从测试它看起来似乎没有正常工作,但我认为这更是如此,因为我可能使用正则表达式的目的不正确,而不是因为它在语法上是不正确的.

在输入框中输入时,编写一个函数来排除"下划线"字符会更容易吗?

编辑:为了使这更清楚,我只想接受字母,数字和空格.

Rob*_*b W 6

不要忘记包括字符串的开头^(和空格):

/^[a-zA-Z0-9 ]+$/
Run Code Online (Sandbox Code Playgroud)