eslint/no-invalid-regexp 정확성
작동 방식
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