IT/JAVASCRIPT
[JAVASCRIPT]공백/특수 문자/비밀번호 패턴/체크길이/체크
윤재웅
2019. 10. 31. 11:28
[JAVASCRIPT]공백/특수 문자/비밀번호 패턴/체크길이/체크
name값 idList의 길이만큼 count 변수에 담습니다. 그 값을 가지고 조건문을 수행하는 로직입니다.
var count = $('input:checkbox[name=idList]:checked').length;
if(count > 0){
return true;
}else{
alert('Please select at least one checkbox');
return false;
}
매개변수 str값에서 공백이 있는지 없는지 체크하는 함수 입니다.
// 공백 체크
function checkSpace(str) {
if(str.search(/\s/) != -1) {
return true;
} else {
return false;
}
}
매개변수 str값에서 특수 문자가 있는지 없는지 체크하는 함수 입니다.
function checkSpecial(str) {
var special_pattern = /[`~!@#$%^&*|\\\'\";:\/?]/gi;
if(special_pattern.test(str) == true) {
return true;
} else {
return false;
}
}
매개변수 str값에서 비밀번호 패턴 체크를 합니다. 이조합에서는 8자 이상, 문자, 숫자, 특수문자 포함여부에 대한 체크 로직 입니다.
pattern1, pattern2, pattern3 에 정규식을 포함하여 3개의 조건식을 만들었습니다.
function checkPasswordPattern(str) {
var pattern1 = /[0-9]/;
// 숫자
var pattern2 = /[a-zA-Z]/;
// 문자
var pattern3 = /[~!@#$%^&*()_+|<>?:{}]/;
// 특수문자
if(!pattern1.test(str) || !pattern2.test(str) || !pattern3.test(str) || str.length < 8) {
alert("비밀번호는 8자리 이상 문자, 숫자, 특수문자로 구성하여야 합니다.");
return false;
} else {
return true;
}
}
이밖에 여러가지 패턴들도 있습니다. 숫자,영문대문자,소문자,대소문자 등 체크하는 정규식
var chkNum = str.search(/[0-9]/g); // 숫자
var chkEngA = str.search(/[A-Z]/g); // 대문자
var chkEnga = str.search(/[a-z]/g); // 소문자
var chkEngAa = str.search(/[A-Za-z]/g); // 대소문자