Wie Sie auf Formular-Validierung Muster in Eckig 2?
Habe ich eine einfache form, die Bedürfnisse zu überprüfen, wenn der Anfang und das Ende der Eingabe ist nicht Raum.
In HTML5, werde ich dies tun:
<input type="text" pattern="^(?!\s|.*\s$).*$">
Was ist die richtige Eigenschaft für die Validierung Muster in der neuer Winkel 2 ngControl Richtlinie? Die offizielle Beta-API fehlt noch Dokumentation zu diesem Thema.
- Derzeit gibt es keine einfache Möglichkeit, es zu tun. Sie können schreiben Sie Ihre eigenen benutzerdefinierten validator-bis zu dieser pull-request landet, wenn es nicht an allen.
- Hier ist ein Beispiel, wie eine benutzerdefinierte Validierung, wenn Sie gehen diesen Weg syntaxsuccess.com/viewarticle/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nun, Sie brauchen nicht zu verwenden
FormBuilder
und alle diese komplizierten valiation eckige Sachen. Ich mehr details von dieser (Winkel-2.0.8 - 3march2016):https://github.com/angular/angular/commit/38cb526
Beispiel aus der repo :
Ich es testen und es funktioniert 🙂 - hier ist mein code:
Alternativer Ansatz (UPDATE Juni 2017)
Validierung ist NUR auf der server-Seite. Wenn etwas falsch ist, dann server Fehler zurück-code e.g HTTP 400 und folgende json-Objekt in der Antwort der Körper (als Beispiel):
In der html-Vorlage, die ich verwenden separate Tags (div/span/klein etc.)
Wenn die "Kapazität" ist der Fehler dann tag mit msg übersetzung sichtbar werden. Dieser Ansatz hat folgende Vorteile:
<small>
tag)Natürlich manchmal mache ich Ausnahme, wenn eine Validierung erforderlich ist, auf der frontend-Seite (z.B.
retypePassword
Feld in der Anmeldung nie senden zum server).Seit version 2.0.0-beta.8 (2016-03-02), Winkel enthält nun eine
Prüfungen.pattern
regex-validator.Sehen die CHANGELOG
Konnte man bauen Ihr Formular mit Hilfe von FormBuilder, wie es lassen Sie mehr flexible Art und Weise zu konfigurieren, form.
Dann in Ihre Vorlage ein :
Können Sie auch anpassen, ng-invalid CSS-Klasse.
Da tatsächlich keine Prüfungen für regex, haben Sie Ihren eigenen schreiben. Es ist eine einfache Funktion, die eine control-in-Eingang, und geben null zurück, wenn gültige oder eine StringMap wenn es ungültig ist.
Hoffe, dass es dir helfen.
die benutzerdefinierte Validierung Schritt für Schritt
Html-Vorlage
Komponente App.ts
unter Klasse
definieren
unter {../../yourServices/validatorService.ts}
Meine Lösung mit Eckigen 4.0.1: zeigen Nur die UI für erforderlich CVC-Eingang - wo die CVC muss genau 3 Ziffern:
Ohne make-Validierung Muster, können Sie leicht trimmen beginnen und enden Räume mit diesen Modulen.Dies versuchen.
https://www.npmjs.com/package/ngx-trim-directive
https://www.npmjs.com/package/ng2-trim-directive
Danke.