Gentle Breeze
[javascript] 유효성 검사 본문
<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 |
---|