2017-12-30 8 views

답변

1

을 : 나는 이름 필드 및 사용자 이름 필드가 비어 있지만 난 단지이 분야에 대한 오류를 얻을 때 오류를 생성 할

router.post('/register',[ 
    check('name').isEmpty().withMessage('Name field cannot be empty.'), 
    check('email').isEmail().withMessage('Enter valid email address.'), 
    check('username').isEmpty().withMessage('Username cannot be empty.'), 
    check('password').isEmpty().matches('password2').withMessage('Password dont match.') 
], function(req, res, next) { 

    const errors = validationResult(req); 
    console.log(errors.array()); 

    if (!errors.isEmpty()) { 
    res.render('register2',{ 
     errors: errors.mapped(), 
     name: req.body.name, 
     email: req.body.email, 
     username: req.body.username, 
     password: req.body.password, 
     password2: req.body.password2 
    }); 
    } 
}); 

:

내 코드입니다 네가 원하는 것. 이 작업을 수행 할 때 :

check('username').isEmpty().withMessage('Username cannot be empty.'), 

당신은 사용자 이름이 비어 있어야하고, 그렇지 않은 경우 오류를 발행하는 원한다.

check('username').not().isEmpty().withMessage('Username cannot be empty.'), 

나 : 당신은 그것을 변경할 수 있습니다

check('username').exists().withMessage('Username cannot be empty.'), 

을 대신.

+0

.not() 근무했습니다. 감사. – Addictd

관련 문제