콘텐츠로 이동

TBL-004 셀 패턴

특정 컬럼의 셀 값이 pattern으로 지정한 정규표현식과 일치하는지를 검증합니다. 일치하지 않는 값이 있으면 error 가 됩니다.

ID 컬럼이 REQ-001 같은 정해진 형식을 가지는 경우, pattern으로 형식을 강제함으로써 표기 흔들림(req001, REQ_001, #REQ-001 등)을 방지할 수 있습니다. 허용 값을 열거하기보다, 형식 자체를 정규표현식으로 표현하는 편이 확장에 강한 케이스에서 사용합니다.

필드타입필수설명
columnstring검증 대상 컬럼명
patternstring정규표현식(JavaScript의 RegExp 구문. 설정 로드 시 검증됨)
filesstring이 규칙을 적용할 파일의 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처럼 두 개를 써야 합니다.