201508Jul

Indicative.js: JavaScript-Validierung mit Promises

Die Validierung von Benutzereingaben gehört bei Webanwendungen mittlerweile zur Grunddisziplin. Dafür bieten sich neben regulären Ausdrücken mittlerweile auch Micro-Frameworks an, wie beispielsweise is.js. Wer nach einer kompakten Bibliothek sucht, die das Definieren von Schemata erlaubt und zudem auf Promises basiert, sollte sich Indicative.js ansehen. Das Skript wurde von dem PHP-Framework Laravel inspiriert und erlaubt das Erzeugen von Validierungsregeln über JSON-Objekte.

Indicative.js - JavaScript-Validierung mit Promises

Auf der Website finden sich diverse Beispiele, die den Einsatz des Skripts demonstrieren. Interessant ist bei dem Ansatz, dass sich mehrere Regeln in einem Durchgang abarbeiten lassen. Mit ".then()" und ".catch()" können dann erfolgreiche Durchläufe und Fehlerbehandlungen integriert werden. Indicative.js integriert unter Anderem die is.js-Bibliothek und bietet zudem vordefinierte Regeln für Arithmetik, Datum/Uhrzeit, Strings, Typen und reguläre Ausdrücke. Die Bibliothek steht als npm-Modul bereit und kann per Browserify auch im Browser genutzt werden.