Javascript 特殊字符的密码检查

Javascript 特殊字符的密码检查,javascript,c#,asp.net,Javascript,C#,Asp.net,“我的密码”设置要求用户使用特殊的字符。我已经编写了一些JavaScript,它工作得相当好,但是在检查\]-字符时遇到了问题。如何在下面的代码中实现这些字符 澄清:我只使用JavaScript进行初始检查。还有C#,它也处理验证 当前正在运行的JavaScript if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~,+,=,`,(,),|,\,.,/,{,},:,;,",',[,-,])/)) { $('#suc

“我的密码”设置要求用户使用特殊的字符。我已经编写了一些JavaScript,它工作得相当好,但是在检查
\]-
字符时遇到了问题。如何在下面的代码中实现这些字符

澄清:我只使用JavaScript进行初始检查。还有C#,它也处理验证

当前正在运行的JavaScript

if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~,+,=,`,(,),|,\,.,/,{,},:,;,",',[,-,])/)) {
                $('#successImage').removeClass('hidden');
                $('#passwordImage').addClass('shown');
                count++;
            }

使用
\
代替
\

if (password.match(/(.*[!,%,&,@@,#,$,^,*,?,_,~,+,=,`,(,),|,\\,.,/,{,},:,;,",',[,-,\]])) {
            $('#successImage').removeClass('hidden');
            $('#passwordImage').addClass('shown');
            count++;
        }
您可以尝试以下方法:

var regExp = /.*[!,%,&,@@,#,$,^,*,?,_,~,+,=,`,(,),|,\,.,/,{,},:,;,",',[\]]/;
   if(!regExp.test($("#password").val())){
     console.log("insert new password");
   } else {
     console.log("well done my friend");
   }

我希望你不是仅仅依靠javascript进行检查,这就是为什么你在那里有C#tag。@Habib,我不仅仅依靠javascript,那将是一个坏主意!哈哈,这只是初始检查。请定义“特殊”。(除了你展示的字符,标点符号怎么样?)这就成功了;非常感谢。我会在6分钟内把这个标记为答案!