password 필드를 javascript로 유효성 검사


자바스크립트로 비밀번호 부분의 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 상자에 두어 체크하는 것이 좋을 것 같다.