비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리) > 기술자료 | 해피정닷컴

비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리) > 기술자료

본문 바로가기

사이트 내 전체검색

비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리) > 기술자료

JavaScript 비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리)

페이지 정보


본문

<html>
<head>
<title>비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리)</title>
<script type="text/javascript">
function post_check()
{

  // 비밀번호(패스워드) 유효성 체크 (문자, 숫자, 특수문자의 조합으로 6~16자리)
  var ObjUserPassword = document.wform.pwd;
 
  //if(ObjUserPassword.value != objUserPasswordRe.value)
  //{
  //  alert("입력하신 비밀번호와 비밀번호확인이 일치하지 않습니다");
  //  return false;
  //}
 
  if(ObjUserPassword.value.length<6) {
    alert("비밀번호는 영문,숫자,특수문자(!@$%^&* 만 허용)를 사용하여 6~16자까지, 영문은 대소문자를 구분합니다.");
    return false;
  }
 
  if(!ObjUserPassword.value.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)) {
    alert("비밀번호는 영문,숫자,특수문자(!@$%^&* 만 허용)를 사용하여 6~16자까지, 영문은 대소문자를 구분합니다.");
    return false;
  }
 
  //if(ObjUserID.value.indexOf(ObjUserPassword) > -1) {
  //  alert("비밀번호에 아이디를 사용할 수 없습니다.");
  //  return false;
  //}
 
  var SamePass_0 = 0; //동일문자 카운트
  var SamePass_1 = 0; //연속성(+) 카운드
  var SamePass_2 = 0; //연속성(-) 카운드
 
  for(var i=0; i < ObjUserPassword.value.length; i++) {
    var chr_pass_0 = ObjUserPassword.value.charAt(i);
    var chr_pass_1 = ObjUserPassword.value.charAt(i+1);
    
    //동일문자 카운트
    if(chr_pass_0 == chr_pass_1) {
      SamePass_0 = SamePass_0 + 1
    }
    
    var chr_pass_2 = ObjUserPassword.value.charAt(i+2);

    //연속성(+) 카운드
    if(chr_pass_0.charCodeAt(0) - chr_pass_1.charCodeAt(0) == 1 && chr_pass_1.charCodeAt(0) - chr_pass_2.charCodeAt(0) == 1) {
      SamePass_1 = SamePass_1 + 1
    }
    
    //연속성(-) 카운드
    if(chr_pass_0.charCodeAt(0) - chr_pass_1.charCodeAt(0) == -1 && chr_pass_1.charCodeAt(0) - chr_pass_2.charCodeAt(0) == -1) {
      SamePass_2 = SamePass_2 + 1
    }
  }
  if(SamePass_0 > 1) {
    alert("동일문자를 3번 이상 사용할 수 없습니다.");
    return false;
  }
 
  if(SamePass_1 > 1 || SamePass_2 > 1 ) {
    alert("연속된 문자열(123 또는 321, abc, cba 등)을\n 3자 이상 사용 할 수 없습니다.");
    return false;
  }
  return true;
}
</script>
</head>

<body>
<form name="wform" method="post" onSubmit="return post_check();" >
비밀번호 <input type="password" id="pwd" name="pwd" /><br>
<input type="submit" value="글쓰기" />
</form>


참고자료
http://cafe.daum.net/PHP/2aVK/11?docid=NO142aVK1120021105213837
http://blog.naver.com/PostView.nhn?blogId=jihoon0083&logNo=104114413

http://blog.naver.com/PostView.nhn?blogId=fallove&logNo=70068794745

댓글목록

등록된 댓글이 없습니다.


Total 152건 3 페이지
  • RSS
기술자료 목록
112
JavaScript   13101  2016-09-07 16:25 ~ 2016-09-08 00:00  
111
JavaScript   13840  2016-01-21 17:25  
110
JavaScript   22677  2015-04-20 09:32 ~ 2021-02-26 16:54  
109
JavaScript   13805  2014-12-03 13:30  
108
JavaScript   17954  2014-11-15 21:09  
107
JavaScript   19188  2014-09-27 08:32  
106
JavaScript   13696  2014-09-25 14:32  
105
JavaScript   24749  2014-08-29 01:06 ~ 2016-08-04 00:00  
104
JavaScript   21170  2013-10-07 22:18  
103
JavaScript   35998  2013-07-24 22:44 ~ 2018-01-04 12:28  
102
JavaScript   21188  2013-07-02 12:11 ~ 2014-08-20 00:00  
101
JavaScript   14663  2013-06-28 16:03  
100
JavaScript   35419  2013-06-24 05:27  
99
JavaScript   14674  2013-06-19 01:10  
98
JavaScript   14126  2013-05-28 14:03  
97
JavaScript   20920  2013-05-24 19:37  
열람
JavaScript   56975  2013-05-07 01:05 ~ 2013-05-09 00:00  
95
JavaScript   33459  2013-05-04 19:16 ~ 2019-12-16 11:47  
94
JavaScript   18203  2013-02-05 11:27  
93
JavaScript   15022  2013-01-28 00:42  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.