태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

****************************************************

**  입력된 값을 체크한다.(대문자, 소문자, 숫자)

****************************************************

var temp = document.form.textbox.value;
var len = temp.length;
var comp = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";


for(i=0;i<len;i++)
{
   if(comp.indexOf(temp.substring(i,i+1))<0)
   {
       alert("허용된 문자가 아닙니다. 다시 입력해 주십시오.");
   }
}




******************************************

숫자입력 체크하기

 <!-- 키입력시 숫자체크 스크립트 -->
 function numcheck()  {  
  if ((event.keyCode<48) || (event.keyCode>57))  {
      event.returnValue=false;
      alert("숫자만 입력하세요");
  }       
 }

 

<!-- 숫자만 입력 -->
<input type="text" name="m" size="30" onKeyPress='numcheck();' style='ime-mode:disabled;'>

-  키입력시 숫자 체크 가능함 (한글 입력안됨)





*************************************************************

입력폼에서 이메일,영문,숫자,공백체크하기

<script language=javascript>

function CheckFrom(){
 var frm = document.Join;
 var id = frm.id;
 var email = frm.email;
 var num = frm.num;

 if (Check_Alpha(id.value)==false || Check_Empty(id.value) || Check_AlphaNumericSpecial(id.value)==false ) {
  alert("ID 는 첫자가 영문으로 시작하며, 영문/숫자 조합");
  id.focus();
  return false;
 }
 if (Check_Empty(email.value) || EmailChk(email.value) == false)  {
  alert("이메일을 입력하지 않았거나 정확한 이메일 형식이 아닙니다.");
  frm.email.value="";
  frm.email.focus();
  return false;
 }
 if (Check_Empty(num.value) || Check_Numeric(num.value) == false)  {
  alert("공백이거나 숫자가 아닙니다.");
  frm.num.value="";
  frm.num.focus();
  return false;
 }
 return;
}

function EmailChk(Email)  {  <!--이메일체크-->

 invalidchars = " /:,;"
 for (i=0; i<invalidchars.length; i++)  {
  badchar = invalidchars.charAt(i)
  if (Email.indexOf(badchar,0) > -1)   {
   return (false);
  }
 }
 atPos = Email.indexOf("@",1)
 if (atPos == -1) {
  return (false);
 }
 if (Email.indexOf("@",atPos+1) > -1) {
  return (false);
 }
 periodPos = Email.indexOf(".",atPos)
 if (periodPos == -1) {
  return (false);
 }
 if (periodPos+3 > Email.length) {
  return (false);
 }
 return (true);
}


 

function Check_Alpha(checkStr) {<!-- 영문체크-->
 var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
 ch = checkStr.charAt(0);
 for (j = 0;  j < checkOK.length;  j++)
  if (ch == checkOK.charAt(j))
   return (true);
 if (j == checkOK.length){
  return (false);
 }
}



function Check_AlphaNumericSpecial(checkStr) {<!--영문/숫자체크-->
 var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1abcdefghijklmnopqrstuvwxyz0123456789";
 for (i = 0;  i < checkStr.length;  i++) {
  ch = checkStr.charAt(i);
  for (j = 0;  j < checkOK.length;  j++)
   if (ch == checkOK.charAt(j))
   break;
  if (j == checkOK.length) {
   return (false);
   break;
  }
 }
 k = checkStr.length - 1
 if (checkStr.charAt(k) == ".") return (false);

 return (true);
}



function Check_Numeric(checkStr) {<!-- 숫자체크-->
 var strLength = 0;
 for (i=0; i<checkStr.length; i++){
  ch = checkStr.charAt(i);
  if (ch < "0" || ch > "9")
  return (false);
 }
 return(true);
}



function Check_Empty(str) { <!--공백체크-->
   for (var i = 0; i < str.length; i++)
      if ( str.charAt(i) != " ")
         return (false);
       return (true);
}
</script>


<form name=Join method=post>

아이디:<input type=text name=id> 영문숫자혼합<br>

이메일:<input type=text name=email><br>

숫 자 : <input type=text name=num> 숫자만 입력<br>

<input type=button value='확인' onclick=CheckFrom();>

</form>


신고
Posted by 고시랑

티스토리 툴바