npm i express-validator
app.post('/users',body('name').isLength({min: 2}).withMessage('두글자 이름을 입력해주세요'), (req,res,next)=>{
const errors = validationResult(req);
if(!errors.isEmpty()){
res.status(400).json({message: error.array() });
console.log(req.body);
res.sendStatus(201);
}
sanitizaion 이란
위에서 isLength({min: 2}) 라는 조건을 주었을때 사용자가 띄어쓰기를 세번해도 validator는 잡아내지 못한다. 이러한 버그를 수정하는 것을 sanitizaion 한다 라고 한다.
.trim() 문자열로 시작하는 공백이 있다면 공백을 없애주는 normarizaion 이 필요하다
.normalizeEmail() 대문자인 문자를 소문자로 바꿔준다.