【问题标题】:Password Check for Special Characters特殊字符的密码检查
【发布时间】:2015-06-12 13:47:11
【问题描述】:

我的密码设置要求用户使用特殊字符。我编写了一些 JavaScript,效果很好,但是在检查 \ ] - 字符时遇到了问题。如何在下面的代码中实现这些字符?

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

当前的 JavaScript,正在运行

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

【问题讨论】:

  • 我希望你不依赖于 only 在 javascript 上进行检查,这就是你在那里有 C# 标记的原因。
  • @Habib,我不仅依赖于 JavaScript,那是个坏主意!大声笑这只是初步检查。
  • 请定义“特殊”。 (除了你显示的字符之外的标点符号呢?)

标签: javascript c# asp.net


【解决方案1】:

使用\\ 而不是\

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

【讨论】:

  • 这成功了;非常感谢。我会在 6 分钟内将此标记为答案!
【解决方案2】:

你可以试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2016-03-02
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    相关资源
    最近更新 更多