서버의 유효성 검사 (validation)

원종서·2021년 7월 15일
0

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() 대문자인 문자를 소문자로 바꿔준다.

0개의 댓글