计算字符串中的特殊字符

Nic*_*icc 1 javascript jquery

我有以下代码来计算字符串中的特殊字符数...不知何故它不会返回我想要的内容

var sectionToCheck  = $('input').val(); //it could be any kind of string entered in an input field such as "Hello @&% everybody"
var specialChars = /^[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]*$/;
var allFoundCharacters = sectionToCheck.match(specialChars);
console.log(allFoundCharacters);
Run Code Online (Sandbox Code Playgroud)

它为变量allFoundCharacters返回一个空值.有什么提示吗?

cjo*_*jol 5

你已经包含^匹配字符串的开头,$结束.你的正则表达式只匹配完全由特殊字符组成的字符串.

  • 为了完整起见:`var specialChars = /[!@#$%^&*()_+\-=\ [\] {};':"\\ ||,.<>\/ ]]/gi ;` (2认同)