정규식 3

[JavaScript] 리터럴 정규식과 RegExp 객체

리터럴 정규식(/.../)정규식 리터럴은 고정된 정규식을 작성할 때 사용한다코드가 간결하며, 컴파일 단계에서 정규식을 바로 생성한다const regex = /^\d+(\.\d{1,2})?%/; new RegExp()문자열로 정규식을 생성하며, 런타임에 동적으로 정규식을 만들 때 유용하다문자열로 전달하기 때문에, 역슬래시( \ )를 두 번( \\ ) 사용해야 한다const decimalPlaces = 2;const regex = new RegExp(`^\\d+(\\.\\d{1,${decimalPlaces}})?$`);특수 문자 처리리터럴 정규식정규식의 특수 문자( \d, \w, \s 등)를 사용할 때, 이스케이프 처리가 간단하다new RegExp()정규식 문자열을 전달하기 때문에, 역슬래시를 두 번 사용해..

JavaScript 2024.11.16

[JavaScript] 정규식

정규식(Regular Expressions)은 문자열 패턴을 정의하는 도구로, 문자열 검색, 매칭, 추출, 치환 등 다양한 작업에 활용된다. 1. 정규식의 기본 구조1-1. 정규식 리터럴슬래시( / )로 감싸서 정의한다const regex = /abc/ 1-2. RegExp 객체new RegExp() 를 사용하여 동적으로 정규식을 생성한다const regex = new RegExp('abc'); // 'abc'라는 문자열을 찾는 정규식 2. 정규식의 주요 기능2-1. 매칭 (검색)정규식을 사용하여 문자열에서 특정 패턴을 검색한다const regex = /hello/;const str = 'hello world'console.log(regex.test(str)); // true 2-2. 문자열 추출정규식을..

JavaScript 2024.11.16

[JavaScript] 정규식으로 소수점 자리수 제한하기

1. 정규식으로 소수점 자리수 제한const regex = /^\d+(\.\d{1,2})?$/^\d+ : 숫자로 시작(\.\d{1,2})? : 소수점 이하 1~2자리 (선택적)$ : 끝validateDecimal(input) { const regex = /^\d+(\.\d{1,2})?$/; return regex.test(input);}// test examplevalidateDecimal('123'); // truevalidateDecimal('123.45'); // truevalidateDecimal('123.456'); // falsevalidateDecimal('abc'); // false 2. 동적으로 정규식 생성하기createRegex(decimalPlaces) { return..