?= 는 전방탐색을 위한 정규식 기호이다.
전방탐색은 특정 문자 앞에 해당하는 문자가 있는지 검색한다.
var str = 'user:hello';
var expReg = /.*(?=:)/; // 콜론(:) 앞에 있는 모든 문자열
var result = expReg.exec(str);
console.log(result[0]); // user
전방탐색의 본래 목적은 특정 문자 앞에 있는 문자열을 검출하기 위함이지만
특정 문자가 반드시 포함되도록 하는 정규식으로도 사용할 수 있다.
특정 문자를 포함시키기 위한 전방탐색의 형태는 기본적으로 다음과 같다.
(?=.*[내용])
이를 활용하여 회원가입 시 비밀번호를 입력받을 때
특정 문자들이 반드시 포함되도록 하는 정규식을 작성할 수 있다.
let passReg = /^(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{4,}$/;
if(!passReg.test(passwd)){
alert('비밀번호는 4자리 이상 숫자, 영문 대소문자, 특수문자를 포함해야합니다.');
$('#passwd').focus();
return false;
}
'웹 개발 > 웹 개발' 카테고리의 다른 글
부트스트랩 span 태그 안의 글자 가운데 정렬하기(수평, 수직) (1) | 2023.01.10 |
---|---|
commons-fileupload 라이브러리 ServletFileUplolad 클래스를 사용한 파일 업로드 (0) | 2023.01.10 |
부트스트랩으로 페이지 디자인하기 (0) | 2023.01.01 |
파일 업로드 진행 표시줄(Progress Bar) 구현하기 (0) | 2023.01.01 |
input 태그 file 타입에 선택된 파일 정보 가져오기 (0) | 2022.12.31 |