2015-08-26 2 views
0

Пытается проверить некоторые входы формы с экспресс-валидацией. Все работает нормально, но не могу понять, как я могу проверить одинаковый пароль.Проверка достоверности валидации (равные пароли)

// form validation 
req.checkBody('name', 'Name is required').notEmpty(); 
req.checkBody('email', 'Email is required').notEmpty(); 
req.checkBody('email', 'Email not valid').isEmail(); 
req.checkBody('username', 'username is required').notEmpty(); 
req.checkBody('password', 'password is required').notEmpty(); 
//req.checkbody('password2', 'Password do not match').equals(req.body.password); 

// check for errors 
var errors = req.validationErrors(); 
if(errors) { 
    res.render('register', { 
    errors: errors, 
    name: name, 
    email: email, 
    username: username, 
    password: password, 
    password2: password2 
}); 

Здесь я получаю это: enter image description here

Как вы можете видеть, что это работает просто отлично. но после использования:

req.checkbody('password2', 'Password do not match').equals(req.body.password); 

enter image description here

Это не будет работать, и, как я Google вокруг этого должен работать Тхо! Кто-то знаком с этой проблемой? Btw, только начал изучать node.js, и извините за безумного englisch. Если кому-то нужна дополнительная информация, я рад предоставить. Thanks

ps. Уже пробовал:

req.assent('password2', 'Password do not match').equals(req.body.password); 
+5

'checkbody' не хватает капитала B ... – robertklep

ответ

0

, кажется, все в порядке, может быть, вы забыли чек:

req.checkBody('password', 'password is required').notEmpty(); 
req.checkBody('password2', 'password2 is required').notEmpty(); 
req.checkbody('password2', 'Password do not match').equals(req.body.password); 
+1

ФП имеет следующие строки в примере вопрос кода. .. – marekful

+0

нет, он забыл вторую проверку, не проверял пароль2 пустой – trquoccuong

+2

Ow jeez, это немного неловко. Это была столица B: |. Что со мной не так? ; p –

Смежные вопросы