반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | function isValidPassword(pwd){ var alpaBig= "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var alpaSmall= "abcdefghijklmnopqrstuvwxyz"; var num = "01234567890"; //널인지? if(isEmpty(pwd)){ return null; } // 비밀번호는 6자리이상 8자리 이하 .. maxLength=10로 변경 할것 if(getByteLength(pwd)<6 || getByteLength(pwd) > 10 ){ ERR_MSG = "비밀번호는 반드시 6자 이상 8자이내로 입력해야 합니다."; return false; } if(isNum(pwd)){ ERR_MSG = "비밀번호는 반드시 알파벳을 하나 이상 포함해야 합니다."; return false; } for(var i=0;i < alpaBig.length - pwd.length+1;i++){ if(alpaBig.substring(i,i+pwd.length) == pwd) { ERR_MSG = "ABCDEF처럼 연속된 문자는 사용할 수 가 없습니다."; return false; } } if (pwd.indexOf(' ') > -1) { ERR_MSG = "공백은 입력할 수 없습니다."; return false; } for(i=0;i < alpaSmall.length - pwd.length+1;i++){ if(alpaSmall.substring(i,i+pwd.length) == pwd) { ERR_MSG = "abcdef처럼 연속된 문자는 사용할 수 가 없습니다."; return false; } } for(i=1;i < pwd.length;i++){ if(pwd.substring(0,1) != pwd.substring(i,i+1) ) return true; } ERR_MSG = "비밀번호는 같은 문자만 연속해서 입력할 수 없습니다"; return false; } // 숫자만 사용했는지 체크 function isNum(str){ if(isEmpty(str)) return false; for(var idx=0;idx < str.length;idx++){ if(str.charAt(idx) < '0' || str.charAt(idx) > '9'){ return false; } } return true; } // 빈값인지 아닌지 판단 function isEmpty(pValue){ if( (pValue == "") || (pValue == null) ){ return true; } return false; } 출처: http://xepi.tistory.com/entry/비밀번호-검증-스크립트-연속된-문자같은문자-반복-등 [xepi'z dev note] | cs |
나중에 사용할일이 있을거같아서 저장
반응형
'IT > Javascript|Jquery' 카테고리의 다른 글
Scope의 이해 (0) | 2018.01.25 |
---|---|
코드의 의존성을 분리해보기 (0) | 2018.01.24 |
통화형식 (3자리 콤마) 사용하기 예제 (0) | 2018.01.19 |
Jquery Input Name Array 값 가져오기 (1) | 2018.01.16 |
javascript - jQuery로 HTML 문자열 이스케이프 처리하기 (2) | 2018.01.12 |