Skip to content
← Back to rules

eslint/no-invalid-regexp 정확성

This rule is turned on by default.

작동 방식

RegExp 생성자 내에서 유효하지 않은 정규 표현식 문자열을 금지합니다.

왜 문제인가요?

정규 표현식 리터럴 내에 잘못된 패턴이 있는 경우, 코드가 파싱될 때 문법 오류(문법 에러)가 발생하지만,
RegExp 생성자 내에서 잘못된 문자열이 있는 경우는 코드가 실행될 때만 문법 오류가 발생합니다.

예시

이 규칙에 잘못된 코드 예시:

js
RegExp("[");
RegExp(".", "z");
new RegExp("\\");

이 규칙에 올바른 코드 예시:

js
RegExp(".");
new RegExp();
this.RegExp("[");

구성

이 규칙은 다음 속성을 가진 구성 객체를 수용합니다:

allowConstructorFlags

type: string[]

기본값: []

허용되는 플래그 목록 (대소문자 구분).

사용 방법

구성 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "no-invalid-regexp": "error"
  }
}
bash
oxlint --deny no-invalid-regexp

참고 자료