2016년 4월 5일 화요일

패스워드 검증(정보통신망법) 기준

  1. function f_ValidatePasswdCheck()  
  2. {  
  3.     var alphaup = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";  
  4.     var alphalow = "abcdefghijklmnopqrstuvwxyz";  
  5.     var number ="1234567890";  
  6.     var sChar ="-_=+\|()*&^%$#@!~'?></;,.:'";  
  7.     var pw = gf_Nvl(edt_PasswdNew.value, "");  
  8.     var pwlength = pw.length;  
  9.     var alphaupCheck = false;  
  10.     var alphalowCheck = false;  
  11.     var numberCheck =false;  
  12.     var sCharCheck =false;  
  13.     var chkcnt  = 0;  
  14.           
  15.     if(pwlength > 0){  
  16.         for(var i=0;i<pw.length; i++){  
  17.             if((alphaupCheck == false||alphalowCheck == false||numberCheck == false||sCharCheck == false)&&(chkcnt < 4 )){  
  18.                 if(alphaupCheck == false){  
  19.                     if(alphaup.indexOf(pw.charAt(i))!=-1){  
  20.                         alphaupCheck = true;  
  21.                         chkcnt  = chkcnt + 1;  
  22.                         continue;  
  23.                     }  
  24.                 }  
  25.                 if(alphalowCheck == false){  
  26.                     if(alphalow.indexOf(pw.charAt(i))!=-1){  
  27.                         alphalowCheck = true;  
  28.                         chkcnt  = chkcnt + 1;  
  29.                         continue;  
  30.                     }  
  31.                 }  
  32.                 if(numberCheck == false){  
  33.                     if(number.indexOf(pw.charAt(i))!=-1){  
  34.                         numberCheck = true;  
  35.                         chkcnt  = chkcnt + 1;  
  36.                         continue;  
  37.                     }  
  38.                 }  
  39.                 if(sCharCheck == false){  
  40.                     if(sChar.indexOf(pw.charAt(i))!=-1){  
  41.                         sCharCheck = true;  
  42.                         chkcnt  = chkcnt + 1;  
  43.                         continue;  
  44.                     }  
  45.                 }  
  46.             }else{  
  47.                 break;  
  48.             }  
  49.         }  
  50.   
  51.         if((chkcnt >= 3 && pwlength >= 8 ) ||(chkcnt == 2 && pwlength >= 10 )){  
  52.             return true;  
  53.         }else{  
  54.             return false;  
  55.         }  
  56.           
  57.     }  
  58.       
  59.     return true;  
  60. }  

댓글 없음:

댓글 쓰기