목록regular-expression (5)
Ted's Codding study
JavaScript에서의 정규표현식은 RegExp 객체를 통해 다양한 방식으로 활용 가능RegExp 생성자와 주요 메서드들(test(), exec(), match(), search(), replace(), split())의 사용이를 통해 문자열 검색, 검증, 수정 및 분할 작업을 효과적으로 수행 가능 1. RegExp 생성자RegExp 객체는 두 가지 방법으로 생성 가능리터럴 방식과 생성자 함수를 이용하는 방식1) 리터럴 방식const regex = /pattern/flags; 2) 생성자 함수const regex = new RegExp("pattern", "flags"); 3) pattern: 정규표현식의 패턴 부분4) flags: 검색 옵션g : 전역 검색i : 대소문자 구분 없이 검색m : 여러 줄..
1. 비밀번호 복잡성 검증비밀번호 정책을 강화하기 위해, 대문자, 소문자, 숫자, 특수 문자가 각각 최소 하나씩 포함되어야 하며, 전체 길이가 8자 이상정규표현식 : /^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[^\da-zA-Z]).{8,}$/function validatePassword(password) { const regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^\\da-zA-Z]).{8,}$/; console.log(regex.test(password));}validatePassword('Password123!'); // truevalidatePassword('password123!'); // falsevalidatePassword('Pas..
1. 패턴 매칭1) 캡처 그룹 (abc)캡처 그룹은 괄호로 묶인 부분 패턴을 매치, 해당 결과를 저장하여 나중에 참조 할 수 있도록 함매칭된 데이터를 추출하거나 후방 참조와 함께 사용될 때 유용예제: 이름 분리하기const myName = 'Ted Blue';const regexName = /(\\w+) (\\w+)/;const matchName = myName.match(regexName);console.log(matchName);console.log(matchName[1]);console.log(matchName[2]); 2) 비캡처 그룹 (?:abc)비캡처 그룹은 괄호로 묶인 부분 패턴을 매치매치 결과를 저장하지 않아 후방 참조에 사용 불가그룹화는 필요하지만, 데이터 저장은 필요 없을 때 사용예제:..
1. 이메일 주소 검증이메일 주소가 유효한지 확인정규표현식 : /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/function validateEmail(email) { const regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$/; console.log(regex.test(email));}validateEmail('ted@gmail.com'); // truevalidateEmail('tedgmail.com'); // false 정규표현식을 하나씩 자세히 보면^[a-zA-Z0-9._-]+^ 뒤의 문자로 시작[소문자, 대문자, 숫자, 마침표, 언더스코어, 하이픈] 중 하나+ 1개 이상 작성 @앞의 문자들 뒤에 @..
정규표현식의 정의정규표현식은 문자열을 처리할 때 사용하는 문법복잡한 문자열 패턴을 정의하고 검색, 대체, 추출 작업을 수행하는 역할+) 역사정규표현식은 1950년대 후반 수학자 스티븐 클레이니에 의해 처음 소개이후 UNIX 운영 체제의 텍스트 처리 도구들에서 사용JavaScript에서는 1990년대 후반부터 정규표현식 지원 시작 1. 기본 용도 & 응용 분야검색(Search): 특정 패턴이나 조건에 맞는 문자열을 찾기검증(Validation): 이메일 주소, 전화번호 등 입력된 데이터의 형식이 올바른지 확인분리(Splitting): 문자열을 특정 패턴을 기준으로 여러 부분으로 나누기대체(Replacement): 문자열 내의 특정 패턴을 찾아 다른 문자열로 대체+) 응용 분야웹 개발: 폼 데이터 검증, U..