正则表达式检查字符串是否仅包含字母数字字符和空格 - javascript

Jo *_* E. 6 javascript regex

这是我到目前为止:

function checkTitle(){
    reg = /^[\w ]+$/;
    a = reg.test($("#title").val());    
    console.log(a);
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,在我的测试中它捕获所有特殊字符,除了_.如何捕获_当前函数中的所有特殊字符?

我需要字符串只有字母数字字符和空格.欣赏帮助因为我很难理解正则表达式模式.

谢谢!

Phi*_*hil 11

您的问题是\w匹配所有字母数字值下划线.

我只是寻找任何不需要的字符,而不是解析整个字符串.例如

var reg = /[^A-Za-z0-9 ]/;
Run Code Online (Sandbox Code Playgroud)

如果结果reg.testtrue,则字符串验证失败.

  • @Phil:如果有必要,请查看[带有Unicode插件的XRegExp](http://xregexp.com/plugins/). (2认同)