1- < h2 class ="page-header ">
1+ < h2 class ="display-4 ">
22 Register
33</ h2 >
4- < form (submit) ="onRegisterSubmit() ">
5- < div class ="form-group ">
6- < label for ="name "> Name</ label >
7- < input type ="text " name ="name " [(ngModel)] ="name " class ="form-control " id ="name " placeholder ="Enter name(XYZ) ">
8- </ div >
4+ < div class ="container ">
5+ < form [formGroup] ="form " (submit) ="onSignupSubmit() ">
6+ < div class ="form-group ">
7+ < label for ="name "> Name</ label >
8+ < input type ="text "
9+ name ="name "
10+ formControlName ="name "
11+ class ="form-control "
12+ placeholder ="Enter Name "
13+ autocomplete ="off "
14+ [ngClass] ="{'is-invalid': (form.controls.name.errors && form.controls.name.dirty) , 'is-valid': !form.controls.name.errors} ">
15+ </ div >
916
10- < div class ="form-group ">
11- < label for ="username "> Username</ label >
12- < input type ="text " [(ngModel)] ="username " name ="username " class ="form-control " id ="username " placeholder ="Enter username(XYZ) ">
13- </ div >
17+ < div class ="form-group ">
18+ < label for ="username "> Username</ label >
19+ < input type ="text "
20+ name ="username "
21+ formControlName ="username "
22+ class ="form-control "
23+ placeholder ="Enter username(XYZ) "
24+ autocomplete ="off "
25+ [ngClass] ="{'is-invalid': (form.controls.username.errors && form.controls.username.dirty) , 'is-valid': !form.controls.username.errors} ">
26+ </ div >
1427
28+ <!-- Email Input -->
1529 < div class ="form-group ">
16- < label for ="email_id "> Email</ label >
17- < input type ="email " [(ngModel)] ="email_id " name ="email_id " class ="form-control " id ="email_id " placeholder ="Enter email-id(xyz@abc.com) ">
18- </ div >
19-
20- < div class ="form-group ">
21- < label for ="college "> College</ label >
22- < input type ="text " [(ngModel)] ="college " name ="college " class ="form-control " id ="college " placeholder ="Enter college name ">
30+ < label for ="email "> Email</ label >
31+ < input type ="text "
32+ name ="email "
33+ class ="form-control "
34+ [ngClass] ="{'is-invalid': (form.controls.email.errors && form.controls.email.dirty) , 'is-valid': !form.controls.email.errors} "
35+ autocomplete ="off "
36+ placeholder ="*Email "
37+ formControlName ="email "
38+ (blur) ="checkEmail() ">
39+ <!-- Validation -->
40+ < div *ngIf ="form.controls.email.errors?.required && form.controls.email.dirty " class ="invalid-feedback "> This Field is required</ div >
41+ < div class ="invalid-feedback " *ngIf ="(form.controls.email.errors?.minlength && form.controls.email.dirty || form.controls.email.errors?.maxlength && form.controls.email.dirty ) && form.controls.email.dirty "> Minimum characters: 5, Maximum characters: 30</ div >
42+ < div class ="invalid-feedback " *ngIf ="form.controls.email.errors?.validateEmail && form.controls.email.dirty "> This must be a valid e-mail</ div >
2343 </ div >
44+
45+ < div class ="form-group ">
46+ < label for ="college "> College</ label >
47+ < input type ="text "
48+ name ="college "
49+ formControlName ="college "
50+ class ="form-control "
51+ placeholder ="Enter college name "
52+ autocomplete ="off "
53+ [ngClass] ="{'is-invalid': (form.controls.college.errors && form.controls.college.dirty) , 'is-valid': !form.controls.college.errors} ">
54+ </ div >
2455
25- < div class ="form-group ">
26- < label for ="city "> City</ label >
27- < input type ="text " [(ngModel)] ="city " name ="city " class ="form-control " id =" city " placeholder =" Enter city ">
28- </ div >
29-
30- < div class ="form-group ">
31- < label for ="dob "> Date Of Birth</ label >
32- < input type ="date " [(ngModel)] ="dob " name ="dob " class ="form-control " id =" dob ">
33- </ div >
56+ < div class ="form-group ">
57+ < label for ="city "> City</ label >
58+ < input type ="text " name ="city " formControlName ="city " class ="form-control " placeholder =" Enter city " autocomplete =" off ">
59+ </ div >
60+
61+ < div class ="form-group ">
62+ < label for ="dob "> Date Of Birth</ label >
63+ < input type ="date " name ="dob " formControlName ="dob " class ="form-control " autocomplete =" off ">
64+ </ div >
3465
35- < div class ="form-group ">
36- < label for ="gender "> Gender</ label >
37- < input type ="text " [(ngModel)] ="gender " name ="gender " class ="form-control " id =" gender " placeholder ="Male/Female ">
38- </ div >
66+ < div class ="form-group ">
67+ < label for ="gender "> Gender</ label >
68+ < input type ="text " name ="gender " formControlName ="gender " class ="form-control " placeholder ="Male/Female " autocomplete =" off ">
69+ </ div >
3970
40- < div class ="form-group ">
41- < label for ="password "> Password</ label >
42- < input type ="password " [(ngModel)] ="password " name ="password " class ="form-control " id =" password " placeholder =" Enter password ">
43- </ div >
71+ < div class ="form-group ">
72+ < label for ="password "> Password</ label >
73+ < input type ="password " name ="password " formControlName ="password " class ="form-control " placeholder =" Enter password " autocomplete =" off ">
74+ </ div >
4475
45- < div class ="form-group ">
46- < label for ="confirmpassword "> Confirm Password</ label >
47- < input type ="password " [(ngModel)] =" confirmpassword " name =" confrimpassword " class ="form-control " id =" confrimpassword " placeholder ="Confrim password ">
48- </ div >
76+ < div class ="form-group ">
77+ < label for ="confirmpassword "> Confirm Password</ label >
78+ < input type ="password " name =" confirm " formControlName =" confirm " class ="form-control " placeholder ="Confrim password " autocomplete =" off ">
79+ </ div >
4980
50- < input type ="submit " class ="btn btn-primary " value ="SignUp ">
51- </ form >
81+ < input type ="submit " class ="btn btn-primary " value ="Sign up ">
82+ </ form >
83+ </ div >
0 commit comments