Hier ist ein Beispiel aus meinem Plural Kurs. In diesem ersten Beispiel werden vorlagengesteuerte Formulare verwendet. Es verwendet ein einfaches Muster, um die E-Mail-Adresse zu überprüfen:
<div class="form-group"
[ngClass]="{'has-error': (emailVar.touched || emailVar.dirty) && !emailVar.valid }">
<label class="col-md-2 control-label"
for="emailId">Email</label>
<div class="col-md-8">
<input class="form-control"
id="emailId"
type="email"
placeholder="Email (required)"
required
pattern="[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.-]+"
[(ngModel)]="customer.email"
name="email"
#emailVar="ngModel" />
<span class="help-block" *ngIf="(emailVar.touched || emailVar.dirty) && emailVar.errors">
<span *ngIf="emailVar.errors.required">
Please enter your email address.
</span>
<span *ngIf="emailVar.errors.pattern">
Please enter a valid email address.
</span>
<!-- This one does not work -->
<span *ngIf="emailVar.errors.email">
Please enter a valid email address.
</span>
</span>
</div>
</div>
Dieses Beispiel verwendet reaktive Formulare für die gleiche Sache.
this.customerForm = this.fb.group({
firstName: ['', [Validators.required, Validators.minLength(3)]],
lastName: ['', [Validators.required, Validators.maxLength(50)]],
email: ['', [Validators.required, Validators.pattern('[a-z0-9._%+-][email protected][a-z0-9.-]+')]],
sendCatalog: true
});
Also ein Muster zu verwenden ist sehr eine Angular-Technik. Ich habe Sie nur auf die HTML-Seite verwiesen, da sie mehrere Vorschläge für Telefonnummernmuster enthielt, die Sie anstelle der in meinen Beispielen hier gezeigten E-Mail-Muster verwenden könnten.
Lassen Sie mich wissen, wenn Sie den Link zum zugehörigen GitHub-Code möchten.
Suchen Sie noch mit einer Vorlage getrieben Form zu bleiben? – Winnemucca
Es schien einfach einfacher und ich bin neu in Angular2 –
Ich bin auf der Suche nach der eckigen Art der Annäherung an diese –