2015-06-12 6 views
0

Установка моего пароля требует, чтобы пользователь использовал специальный символ . Я написал JavaScript, который работает достаточно хорошо, но имеет проблемы с проверкой на наличие символов \ ] -. Как я могу реализовать эти символы в коде ниже?Проверка пароля для специальных символов

Уточнение: Я использую JavaScript для начальной проверки. Существует C#, который также обрабатывает проверку!

Текущий JavaScript, который работает

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

Я надеюсь, что вы не полагаетесь * * только на JavaScript, чтобы сделать эту проверку, и именно поэтому у вас есть C# тег там. – Habib

+0

@ Хабиб, я не только полагаюсь на JavaScript, это будет плохая идея! lol Это только начальная проверка. – ChaseHardin

+0

Пожалуйста, определите "специальные". (Что относительно знаков препинания, кроме символов, которые вы показали?) –

ответ

2

Использование \\ вместо \.

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

это сделало трюк; большое спасибо. Я отмечу это как ответ через 6 минут! – ChaseHardin

0

вы можете попробовать это:

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