2012-09-22 21 views
9

Estoy usando expreso-validador para expreso 3.x - cuando el usuario cambia su contraseña o se registra para una nueva cuenta, tienen que ingresar su contraseña dos veces.valide una contraseña con el validador expreso

¿Cómo podría escribir un validador personalizado que envíe un error a la pila de errores en el expresador-validador si las dos contraseñas (dos cadenas) no coinciden?

Algo como esto:

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

Respuesta

14

he encontrado la respuesta

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

Tiempo de lote guardado :) –

+0

¿Hay algún método como notEqual en los validadores de nodo? –

4

funciona este!

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