본문 바로가기

캡스톤 설계 [건물별 소통 플랫폼 BBC]/개발 진행

Class-vaildator 유효성 체크

이전에는 빈 문자열이나 이메일 형식이 아니라도 회원가입이 되었다.

이런 형식에 맞지 않는 데이터를 사용자가 입력해서 데이터베이스가 혼란스러워지는것을 막고자 

유효성 체크를 최대한 해보려한다.

 

 

npm install class-validator class-transformer

총 3가지 레벨로 유효성 체크를 진행할수 있다.

1. 파라미터 레벨

2. 핸들러(함수) 레벨

3. 글로벌(전역) 레벨

.

.

나는 전체적으로 다 유효성을 체크가 되길 원하기 때문에 우선은 전역적으로 글로벌 레벨로 적용을 했다.

 

 

email 뿐만 아니라 다른 인자에서도 유효성체크를 해주었으며

우선 이메일 형식인지와 최소 최대 길이만 체크했다.

 

 

 

위와 같이 이메일 형식이 아닌경우와 최소 최대 길이를 넘지 못하거나 초과한 경우 에러 메세지와 함께

잘 유효성 체크가 된다.