11import { Component } from '@angular/core' ;
22import { NavController , NavParams } from 'ionic-angular' ;
3- import { Validators , FormBuilder , FormGroup , FormControl } from '@angular/forms' ;
3+ import { Validators , FormBuilder , FormGroup } from '@angular/forms' ;
44import { PasswordValidator } from '../../validators/password.validator' ;
55
66
@@ -13,15 +13,16 @@ export class RegisterPage {
1313 private validate : FormGroup
1414 submitAttempt : boolean = false ;
1515
16- constructor ( public navCtrl : NavController , public navParams : NavParams , private fb : FormBuilder ) {
17-
18- this . validate = this . fb . group ( {
16+ constructor ( public navCtrl : NavController , public navParams : NavParams , private formbuilder : FormBuilder ) {
17+
18+ this . validate = this . formbuilder . group ( {
1919 first : [ '' , Validators . compose ( [ Validators . maxLength ( 30 ) , Validators . pattern ( '[a-zA-Z ]*' ) , Validators . required ] ) ] ,
2020 last : [ '' , Validators . compose ( [ Validators . maxLength ( 30 ) , Validators . pattern ( '[a-zA-Z ]*' ) , Validators . required ] ) ] ,
21- email : [ '' , Validators . compose ( [ Validators . required ,
22- Validators . pattern ( '^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$' ) ] ) ] ,
23- password : [ '' , Validators . compose ( [ Validators . minLength ( 6 ) , Validators . maxLength ( 30 ) , Validators . pattern ( '[a-zA-Z0-9 ]*' ) , Validators . required ] ) ] ,
24- passwordCheck : [ '' , Validators . required ]
21+ email : [ '' , Validators . compose ( [ Validators . required , Validators . pattern ( '^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$' ) ] ) ] ,
22+ pass : this . formbuilder . group ( {
23+ password : [ '' , Validators . compose ( [ Validators . minLength ( 6 ) , Validators . maxLength ( 30 ) , Validators . pattern ( '[a-zA-Z0-9 ]*' ) , Validators . required ] ) ] ,
24+ passwordCheck : [ '' , Validators . required ]
25+ } , { validator : PasswordValidator } )
2526 } )
2627
2728 }
0 commit comments