用于检查字符串是否仅包含字母数字字符和空格的正则表达式-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
在这里:
i
标志以不区分大小写的方式匹配哎呀,我在你回复之前删除了评论,我认为答案已经足够了@谢谢你。最近一直在与更强大的正则表达式库合作。还没有在JS中处理unicode。@Phil:如果有必要,请看一下。@Phil如果我想用括号括起来怎么办Suggest@AjaySuwalka那么,在character类中不包括括号吗<代码>[^A-Za-z0-9()]@Phil谢谢,我添加了它,我只是有点怀疑添加它是否有效: