17.10.2018 Views

Angular

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

egistration-form.html<br />

<br />

Name: <br />

<br />

Email: <br />

<br />

Submit<br />

<br />

Section 24.6: <strong>Angular</strong> 2 - Form Builder<br />

FormComponent.ts<br />

import {Component} from "@angular/core";<br />

import {FormBuilder} from "@angular/forms";<br />

@Component({<br />

selector: 'app-form',<br />

templateUrl: './form.component.html',<br />

styleUrls: ['./form.component.scss'],<br />

providers : [FormBuilder]<br />

})<br />

export class FormComponent{<br />

form : FormGroup;<br />

emailRegex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;<br />

constructor(fb: FormBuilder) {<br />

this.form = fb.group({<br />

FirstName : new FormControl({value: null}, Validators.compose([Validators.required,<br />

Validators.maxLength(15)])),<br />

LastName : new FormControl({value: null}, Validators.compose([Validators.required,<br />

Validators.maxLength(15)])),<br />

Email : new FormControl({value: null}, Validators.compose([<br />

Validators.required,<br />

Validators.maxLength(15),<br />

Validators.pattern(this.emailRegex)]))<br />

});<br />

}<br />

}<br />

form.component.html<br />

<br />

<br />

First name<br />

<br />

<br />

<br />

Last name<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!