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