본문 바로가기

Programming/JavaScript/AJAX

[Javascript] 아이디 입력시 한글/특수문자 입력 체크 함수

항상 내 입맛에 맞게끔 수정해서 쓰는 습관을 들이자.

<script type="text/javascript">

//아이디 입력시 한글, 특수문자 체크
function h_check(Objectname) {
 var intErr
 var strValue = Objectname
 var retCode = 0
 var re = /[~!@\#$%<>^&*\()\-=+_\']/gi; //특수문자 정규식 변수 선언
 
 for (i = 0; i < strValue.length; i++) {
  var retCode = strValue.charCodeAt(i)
  var retChar = strValue.substr(i,1).toUpperCase()
  retCode = parseInt(retCode)
  
  //입력받은 값중에 한글이 있으면 에러
  if ( (retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z") && ((retCode > 255) || (retCode < 0)) ) {
   intErr = -1;
   break;
  //입력받은 값중에 특수문자가 있으면 에러
  } else if(re.test(strValue)) {
   intErr = -1;
   break;
  }
 }
 return (intErr);
}

</script>