2016년 4월 7일 목요일

예외처리

1) Javascript Exception 처리

  1. <!DOCTYPE html>  
  2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4.     <title> Exception </title>  
  5.     <meta charset='UTF-8'>  
  6.     <script>  
  7.         function vaildCheck(obj) {  
  8.             var num = obj.value;  
  9.               
  10.             try {  
  11.                 if(num == '' || isNaN(num)) {  
  12.                     throw 'err1';  
  13.                 } else if(num > 10 || num < 1) {  
  14.                     throw 'err2';  
  15.                 }  
  16.             } catch(err) {  
  17.                 if(err == 'err1') {  
  18.                     alert('숫자를 입력해주세요.');  
  19.                     obj.value = '';  
  20.                     obj.focus();  
  21.                 } else if(err == 'err2') {  
  22.                     alert('1부터 10 사이의 숫자를 입력해주세요.');  
  23.                     obj.value = '';  
  24.                     obj.focus();  
  25.                 }  
  26.             }   
  27.         }  
  28.     </script>   
  29. </head>  
  30. <body>  
  31.     <p>1부터 10 사이의 숫자를 선택하세요.</p>  
  32.     <input id="numVal" type="input" />  
  33.     <input id="btn" type="button" onclick="vaildCheck(document.getElementById('numVal'));" value="입력" />  
  34. </body>  
  35. </html>  

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. }