2012-09-22 37 views
9

के साथ एक पासवर्ड सत्यापित करें मैं एक्सप्रेस 3.x के लिए एक्सप्रेस-सत्यापनकर्ता का उपयोग कर रहा हूं - जब उपयोगकर्ता अपना पासवर्ड बदलता है या किसी नए खाते के लिए साइन अप करता है, तो उन्हें अपना पासवर्ड दो बार दर्ज करना होगा।एक्सप्रेस-सत्यापनकर्ता

मैं एक कस्टम सत्यापनकर्ता कैसे लिखूंगा जो एक्सप्रेस-सत्यापनकर्ता में त्रुटि स्टैक में त्रुटि को धक्का देगी यदि दो पासवर्ड (दो तार) मेल नहीं खाते हैं?

कुछ इस तरह:

req.assert('password1', 'Passwords do not match').isIdentical(password1, password2); 
var mappedErrors = req.validationErrors(true); 

उत्तर

14

मैं जवाब

req.assert('password2', 'Passwords do not match').equals(req.body.password1); 
var mappedErrors = req.validationErrors(true); 
+0

बचाया गया बहुत समय :) –

+0

क्या कोई तरीका नहीं है जैसे नोड मान्यताओं में एक्वाल? –

4

यह एक काम करता मिल गया!

req.checkBody('password2','Passwords do not match.').equals(req.body.password1); 
var errors = req.validationErrors();