2015-08-26 103 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

它不會工作,因爲我谷歌解決這個有壽工作! 有人熟悉這個問題? 順便說一句,剛開始學習node.js,並由瘋狂englisch抱歉。 如果有人需要更多的信息,我很樂意提供。 謝謝

ps。 已經嘗試過:

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

'checkbody'缺少資本2 ... – robertklep

回答

0

似乎一切就OK了可能是你忘了檢查:

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

的OP有問題的代碼示例這些行。 .. – marekful

+0

沒有他忘記第二次檢查,沒有檢查密碼2空 – trquoccuong

+2

哎喲,這有點尷尬。這是首都B:|。有什麼不對嗎? ; p –