2016-07-19 6 views
1

Ich habe eine Plunkr hier. Wie kann ich die Submit-Schaltfläche deaktivieren, bis der Dob in mm/dd/yyyy-Muster ist?Angular 2 Neue Formen API wie mit einem regulären Ausdruck zu validieren

https://plnkr.co/edit/GtPDxw?p=preview

Hier ist die Form

<form [formGroup]="flashyForm"> 
    <input formControlName="dob" pattern="^\d{2}\/\d{2}\/\d{4}$" placeholder="Date of Birth"> 
    <button type="submit" [disabled]="!flashyForm.valid">Submit</button> 
</form> 
+0

Ich habe es noch nicht funktioniert, aber Sie sollten das 'Muster' auf den' Eingang' setzen (ich überprüfe es gerade mit 'required') und ich denke auch, dass Sie' flashyForm.form.valid' vermissen –

Antwort

0

Muster muss ein String sein wie

pattern="\d{2}\/\d{2}\/\d{4}" 

^ und $ werden automatisch hinzugefügt. Ich kann mich nicht erinnern, ob \ als \\ maskiert werden müssen, aber ich denke schon.

Siehe auch https://github.com/angular/angular/issues/10150

+1

Es muss auch auf dem Input-Tag sein, denke ich. – rinukkusu

+1

Sie haben Recht. Habe das nicht mal gesehen: D Das muss ein Copy-Past-Fehler sein oder sowas. –

+0

@rinukkusu Du hast Recht !! Fehler behoben – user6123723

1

Sie Muster versuchen = "^ (0 [1-9] | 1 [0-2])/(0 [1-9] | 1 [0-2])/([0-9] {4}) $ ". Passen Jahr nach Ihren Bedürfnissen.

Verwandte Themen