https://gongam100.tistory.com/24
Javascript - 비밀번호 유효성 검사 ( password validation )
1. 영문, 숫자 혼합하여 6~20자리 이내
function chkPwd(str){
var reg_pwd = /^.*(?=.{6,20})(?=.*[0-9])(?=.*[a-zA-Z]).*$/;
if(!reg_pwd.test(str)){
return false;
}
return true;
}
if(!chkPwd( $.trim($('#mpassword').val()))){
alert('비밀번호를 확인하세요.₩n(영문,숫자를 혼합하여 6~20자 이내)');
$('#mpassword').val('');
$('#mpassword').focus(); return false;
}
------------------------------------------------------
2. 영문,숫자,특수문자 혼합하여 8자리~20자리 이내.(비밀번호 표준)
function chkPwd(str){
var pw = str;
var num = pw.search(/[0-9]/g);
var eng = pw.search(/[a-z]/ig);
var spe = pw.search(/[`~!@@#$%^&*|₩₩₩'₩";:₩/?]/gi);
if(pw.length < 8 || pw.length > 20){
alert("8자리 ~ 20자리 이내로 입력해주세요.");
return false;
}
if(pw.search(/₩s/) != -1){
alert("비밀번호는 공백업이 입력해주세요.");
return false;
} if(num < 0 || eng < 0 || spe < 0 ){
alert("영문,숫자, 특수문자를 혼합하여 입력해주세요.");
return false;
}
return true;
}
if(!chkPwd( $.trim($('#mpassword').val()))){
$('#mpassword').val('');
$('#mpassword').focus();
return false;
}
------------------------------------------------------
3. 영문,숫자,특수문자 중 2가지 혼합하여 10자리~20자리 이내.(비밀번호 표준)
function chkPwd(str){
var pw = str;
var num = pw.search(/[0-9]/g);
var eng = pw.search(/[a-z]/ig);
var spe = pw.search(/[`~!@@#$%^&*|₩₩₩'₩";:₩/?]/gi);
if(pw.length < 10 || pw.length > 20){
alert("10자리 ~ 20자리 이내로 입력해주세요.");
return false;
}
if(pw.search(/₩s/) != -1){
alert("비밀번호는 공백업이 입력해주세요.");
return false;
}
if( (num < 0 && eng < 0) || (eng < 0 && spe < 0) || (spe < 0 && num < 0) ){
alert("영문,숫자, 특수문자 중 2가지 이상을 혼합하여 입력해주세요.");
return false;
}
return true;
}
if(!chkPwd( $.trim($('#mpassword').val()))){
$('#mpassword').val('');
$('#mpassword').focus();
return false;
}
---------------------------------------------------
원본출처 : http://blog.naver.com/alondightoo/220263824623
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 12 | [자바스크립트] 화상 자판을 덧붙인 온라인 한글 입력기 | proin | 2021.05.12 | 1 |
| 11 | [javascript]한글 가상 키보드 만들기 | proin | 2021.05.12 | 1 |
| » | Javascript - 비밀번호 유효성 검사 | proin | 2021.04.16 | 2 |
| 9 |
jquery 비 동기 통신 $.ajax(), $.get(), $.post() 사용방법
| proin | 2021.04.06 | 2 |
| 8 | [javascript•jQuery] 페이지 자동 새로고침 & 특정 div 영역 새로고침 | proin | 2021.04.06 | 2 |
| 7 |
[PHP] cmd (커맨드 명령어)를 실행하는 방법
| proin | 2021.04.06 | 2 |
| 6 | [jQuery] 실시간 업데이트(real time page update) | proin | 2021.04.06 | 1 |
| 5 | php에서 python script 실행하기 | proin | 2021.02.22 | 1 |
| 4 | jQuery - ajaxSubmit 사용법 및 유의사항(페이지 리로드 현상) | proin | 2021.01.20 | 1 |
| 3 | Ajax form submit 사용법 | proin | 2021.01.20 | 1 |
| 2 | javascript history 삭제 / href replace 비교 | proin | 2021.01.20 | 1 |
| 1 | SheetJS : JS로 엑셀 파일 쓰기 예제 | proin | 2020.04.24 | 1 |