TBL-004 셀 패턴
특정 컬럼의 셀 값이 pattern으로 지정한 정규표현식과 일치하는지를 검증합니다. 일치하지 않는 값이 있으면 error 가 됩니다.
왜 필요한가
섹션 제목: “왜 필요한가”ID 컬럼이 REQ-001 같은 정해진 형식을 가지는 경우, pattern으로 형식을 강제함으로써 표기 흔들림(req001, REQ_001, #REQ-001 등)을 방지할 수 있습니다. 허용 값을 열거하기보다, 형식 자체를 정규표현식으로 표현하는 편이 확장에 강한 케이스에서 사용합니다.
| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
column | string | ✓ | 검증 대상 컬럼명 |
pattern | string | ✓ | 정규표현식(JavaScript의 RegExp 구문. 설정 로드 시 검증됨) |
files | string | — | 이 규칙을 적용할 파일의 glob |
위반 예시
섹션 제목: “위반 예시”| ID | 내용 || ---------- | ---------------- || REQ-001 | 사용자 등록 || req-002 | 비밀번호 재설정 |column: "ID", pattern: "^REQ-\\d{3}$"를 설정한 경우, req-002는 소문자이므로 위반이 됩니다.
docs/requirements.md line 4 error Value "req-002" in column "ID" does not match pattern "^REQ-\d{3}$" TBL-004수정 후
섹션 제목: “수정 후”| ID | 내용 || ---------- | ---------------- || REQ-001 | 사용자 등록 || REQ-002 | 비밀번호 재설정 |설정 예시
섹션 제목: “설정 예시”{ "rule": "tbl004", "options": { "column": "ID", "pattern": "^REQ-\\d{3}$" }}JSON에서는 \를 이스케이프하기 때문에 \\d처럼 두 개를 써야 합니다.
관련 규칙
섹션 제목: “관련 규칙”- TBL-003 허용 값 — 리스트 형식으로 값을 제약(패턴보다 간단)
- TBL-005 컬럼 간 제약 — 컬럼 간의 관계를 제약