正则表达式始终返回true

TBA*_*TBA 2 javascript regex jquery

我在JQuery中遵循正则表达式.它总是返回true.

var reg = new RegExp("[a-zA-Z0-9 ,]+");
var key = $('#keyId').val().trim();
if (key.match(reg)) {
  $("#TitleError").hide();
}
else {
  $("#TitleError").text("special characters not allowed!!").show();

}
Run Code Online (Sandbox Code Playgroud)

它为所有内容返回true,例如"ABCD,^ &&& ^&"应该为false,它返回true.

shy*_*yam 5

match返回在字符串中找到的匹配项.你真正想要的是test例如.像这样

/^[a-zA-Z0-9 ,]+$/.test(key)
or 
reg.test(key)
Run Code Online (Sandbox Code Playgroud)