Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于检查字符串是否仅包含字母数字字符和空格的正则表达式-javascript_Javascript_Regex - Fatal编程技术网

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

用于检查字符串是否仅包含字母数字字符和空格的正则表达式-javascript,javascript,regex,Javascript,Regex,这就是我到目前为止所做的: function checkTitle(){ reg = /^[\w ]+$/; a = reg.test($("#title").val()); console.log(a); } 到目前为止,在我的测试中,它捕获了所有特殊字符,除了。。 如何捕获当前函数中的所有特殊字符,包括 我需要字符串只有字母数字字符和空格。感谢您的帮助,因为我很难理解regex模式 谢谢 您的问题是\w匹配所有字母数字值和下划线 与其解析整个字符串,我只需要

这就是我到目前为止所做的:

function checkTitle(){
    reg = /^[\w ]+$/;
    a = reg.test($("#title").val());    
    console.log(a);
}
到目前为止,在我的测试中,它捕获了所有特殊字符,除了
。 如何捕获当前函数中的所有特殊字符,包括

我需要字符串只有字母数字字符和空格。感谢您的帮助,因为我很难理解regex模式


谢谢

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

与其解析整个字符串,我只需要查找任何不需要的字符。比如说

var reg = /[^A-Za-z0-9 ]/;

如果
reg.test
的结果为
true
,则字符串验证失败。

既然您声明自己是RegExp新手,我还可以在回答中提供一些提示。我建议使用以下regexp:

/^[a-z\d ]+$/i
在这里:

  • 不需要大写的A-Z,因为最后的
    i
    标志以不区分大小写的方式匹配
  • \d特殊字符表示数字

  • 哎呀,我在你回复之前删除了评论,我认为答案已经足够了@谢谢你。最近一直在与更强大的正则表达式库合作。还没有在JS中处理unicode。@Phil:如果有必要,请看一下。@Phil如果我想用括号括起来怎么办Suggest@AjaySuwalka那么,在character类中不包括括号吗<代码>[^A-Za-z0-9()]@Phil谢谢,我添加了它,我只是有点怀疑添加它是否有效: