2017-02-23 3 views
1

Wie validieren "Felder" in Form formidable auf der node.js? Ich möchte sicherstellen, dass alle Felder vom Benutzer ausgefüllt werden. in Eil haben wir so etwas wie req.validationErrors()Wie validieren "Felder" in Form formidable auf der node.js?

form.parse(req, function(err, fields, files) 

Dank im Voraus

+0

Haben Sie dieses Problem gelöst? – Harry

Antwort

1

Sie haben einen Fehler werfen kann und es dann mit form.on('error', fn) fangen.
Hier ist ein einfaches Beispiel:

// Create a Route (/upload) to handle the form submission. 
app.post('/upload', function(req, res, next) { 
    var requiredFields = ['name', 'email']; 

    // Whenever a field/value pair has been received. 
    form.on('field', function(name, value) { 
     if (requiredFields.indexOf(name) > -1 && !value) { 
      // field is required and its value is empty 
      form._error('Required field is empty!'); 
      return; 
     } 
    }); 

    // Send error message back to client. 
    form.on('error', function (message) { 
     res.end(message); 
    }); 
}); 
+0

Danke für deine Antwort, das Problem ist gelöst. – Akmal