일반 아이디 생성 조건 검사 자바스크립트 모듈

황제낙엽 2004.11.18 20:26 조회 수 : 1092 추천:155

sitelink1  
sitelink2  
sitelink3  
sitelink4  
extra_vars4  
extra_vars5  
extra_vars6  
function chkValidID(USERS_ID){
  var alpha="abcdefghijklmnopqrstuvwxyz";
  var num="1234567890";
  var ch=".-_";
  var alphanum=alpha + num + ch;
  var rtn = 0;

  /************************
    허용된 문자인지 검사
  ************************/
  for (i=0; i< USERS_ID.length; i++){
    if (alphanum.indexOf(USERS_ID.substring(i,i+1))<0){
      rtn = -1;
      break;
    }
  }

  /************************
    10자이내 제약
  ************************/
  if(USERS_ID.length > 10) {
    alert("아이디는 10문자 이내로 해주십시요.");
    rtn = -1;
  }

  /************************
    영소문자숫자혼합여부확인
  ************************/
  var ancheck = -1;
  var nucheck = -1;
  for(i=0; i<alpha.length; i++) {
    if(USERS_ID.indexOf(alpha.substring(i,i+1)) >= 0)
      ancheck = 0;      
  }
  for(i=0; i<num.length; i++) {
    if(USERS_ID.indexOf(num.substring(i,i+1)) >= 0)
      nucheck = 0;
  }
  if(ancheck < 0 || nucheck < 0) {
    rtn = -1;
    alert("아이디를 영소문자와 숫자를 혼합하여 생성하여 주십시요.");
  }

  /************************
    특수문자(.-_)검사
  ************************/
  for(i=0; i<ch.length; i++) {
    if(USERS_ID.indexOf(ch.substring(i,i+1)) >= 0) {
      rtn = -1;
      alert("아이디에 특수문자 ["+ch+"]를 사용하실 수 없습니다.");
    }
  }

  /************************
    첫자가 숫자인지 검사
  ************************/
  var ficheck = 0;
  if(num.indexOf(USERS_ID.substring(0,1)) >= 0) {
    rtn = -1;
    alert("아이디의 첫자는 영문자로 해주십시요.");
  }

  if(rtn == 0)
    return true;
  else return false;
}
번호 제목 글쓴이 날짜 조회 수
26 Page Refresh/Reload 황제낙엽 2007.08.24 884
25 Javascript 내장객체 String 황제낙엽 2007.04.10 1011
24 유용한 자바스크립트 예제 몇가지 (Tree 및...) file 황제낙엽 2005.10.20 830
23 자바 스크립트 플러그인 황제낙엽 2005.11.22 1065
22 JAVASCRIPT REFERENCE 파일 file 황제낙엽 2005.11.22 1158
21 JAVASCRIPT Debuger 프로그램 file 황제낙엽 2005.11.22 818
20 SelectBox 밑에 CheckBox가 포함된 리스트 만들기 file 황제낙엽 2007.01.16 1270
19 3시간 걸려서 만든 입력폼 자릿수체크 스크립트 황제낙엽 2006.04.22 1148
18 innerHTML 황제낙엽 2005.12.19 971
17 insertAdjacentHTML Method 황제낙엽 2005.12.19 3723
16 폼으로 XML 데이터 전송 (JSP+Javascript) 황제낙엽 2005.12.04 875
15 Methods and properties of Microsoft.XMLDOM 황제낙엽 2005.12.04 811
14 슬라이딩 메뉴 황제낙엽 2005.12.02 857
13 XML+JS 연동 다중셀렉트박스 (1) - <font color="brown">(MS Explorer 전용)</brown> 황제낙엽 2005.12.02 768
12 풍선 도움말 황제낙엽 2005.11.24 696
11 소스 보기 막기 황제낙엽 2005.11.18 991
10 카페의 회람 . 막기 소스 황제낙엽 2005.10.21 617
9 브라우저에서 뒤로 가기 막기와 펑션키(function key) 막기 황제낙엽 2005.10.21 1242
» 아이디 생성 조건 검사 자바스크립트 모듈 황제낙엽 2004.11.18 1092
7 마우스 오버시 살짝 뒤로 물러나는 듯한 링크 -_-;; 황제낙엽 2003.01.04 829