Gentle Breeze

[javascript] 유효성 검사 본문

⑥ PreSTC/javascript

[javascript] 유효성 검사

재령 2008. 7. 23. 08:47

<script language="javascript">

function isName(obj)
{
     if (obj.value.length > 10 || obj.value.length < 2)
     {
        obj.focus();
        return true;
     }
     return false;
}


function isPhone(obj)
{
    var str = obj.value;
 
    if(str.length > 11 || str.length < 9)
    {
        return false;
    }
    else
    { 
        if (isNaN(str.value) == true)
        {
             obj.focus();
             return false;
        }
    }
    return true;
}

function isEmail(obj)
{
    var str = obj.value;
 
    if(str == "")
    {
        return false;
    }
 
    var i = str.indexOf("@");
 
    if(i<0)
    {
        return false;
    }
 
    var j = str.indexOf(".");
 
    if(j<0 || j<=i || j==(i+1))
    {
        return false;
    }
 
    return true;
}
 
function isAccess(obj)
{
    var f = document.pollForm;
    var checked_items = 0;

     for (i=0;i<f.elements.length;i++)
      {
           if ((f.elements[i].name == "root") &&
           (f.elements[i].checked))
                 checked_items++;
       }

     if (checked_items == 0)
     {
        return false;
     }

    return true;
}
</script>
 
<script language="javascript">

function checkForm(form)
{
   
    if(isName(form.username))
    {
        alert("이름은 2~10글자 이내로 작성하여야 합니다.");
        return false;
    }
   
    if(!isPhone(form.phone))
    {
        alert("전화번호는 9~11글자의 숫자로만 작성하세요.");
        return false;
    }
   
    if(!isEmail(form.email))
    {
        alert("E-mail 주소가 적절하지 않습니다.");
        return false;
    }
 
    if(!isAccess(form.root))
    {
        alert("접속 경로를 적어도 하나 선택해주세요.");
        return false;
    }
 
    return true;
}

</script>

'⑥ PreSTC > javascript' 카테고리의 다른 글

[javascript] 필드 유효성 검사  (0) 2008.07.22
Comments