글 작성자: 써니루루


자바스크립트로 비밀번호 부분의 valid를 체크하는데는 값이 있고 없고만 체크하면 간단할지 모르지만, 글자수를 제한하여 체크를 하고 특정글자로 제한하는 것이 보안적인 측면이나 문제를 일으킬 소지를 막는 방법이 되곤 한다.
 


 function checkPassword(password)
 {
  var availableCharacter = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=+\|()*&^%$#@!~`?></;,.:'";

  for (var i = 0; i < password.value.length; i++) 
  {
   if (availableCharacter.indexOf(password.value.charAt(i)) == -1)
   {
    alert("허용되지 않는 문자를 입력 하셨습니다.");
    return false;
   }
  }

  if((password.value.length < 4)||(password.value.length > 12))
  {
   alert("비밀번호는 최소 4자리 이상<br>최대 12자리 까지 가능합니다.");
   return false;
  }

  return true;
 }




 위 형식처럼 비밀번호 필드를 체크해주면 유효성 검사를 조금 더 편하게 할 수 있지 않을까 생각한다 ^ ^

이를 이용할 이벤트로는 onsubmit에서 한번에 처리하거나, onunfocus 이벤트를 password 상자에 두어 체크하는 것이 좋을 것 같다.