Guest User

Untitled

a guest
Jan 2nd, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.24 KB | None | 0 0
  1. <form class="example-form" novalidate (ngSubmit)='user_signup(user)' [formGroup]='user'>
  2.  
  3. <div class="row align-items-center">
  4. <div class="col-md-1">
  5. <label><img src="assets/imgs/mobile-icon.svg"/></label>
  6. </div>
  7. <div class="col-md-11">
  8. <mat-form-field class="example-full-width" >
  9. <input matInput type='number' placeholder="Phone Number:" maxlength="10" name="phone" formControlName="phone" *ngIf="( user.get('phone').hasError('required') || user.get('phone').hasError('minlength') || user.get('phone').hasError('maxlength'))&& user.get('phone').touched" required/>
  10. </mat-form-field>
  11. <div>
  12. <div class="error" *ngIf="user.get('phone').hasError('required') && user.get('phone').touched">
  13. Phone number Required
  14. </div>
  15. <div class="error" *ngIf="user.get('phone').hasError('minlength') && user.get('phone').touched">
  16. Min 10 digit
  17. </div>
  18. <div class="error" *ngIf="user.get('phone').hasError('maxlength') && user.get('phone').touched">
  19. Max 10 digit
  20. </div>
  21. </div>
  22.  
  23. </div>
  24. </div>
  25. </form>
  26.  
  27. import { Component, OnInit } from '@angular/core';
  28. import { ServicesService } from '../service/services.service';
  29. import { FormGroup , FormControl , Validators } from '@angular/forms';
  30. @Component({
  31. selector: 'app-register',
  32. templateUrl: './register.component.html',
  33. styleUrls: ['./register.component.scss']
  34. })
  35. export class RegisterComponent implements OnInit {
  36. user: FormGroup;
  37. constructor( public restapi:ServicesService) {
  38.  
  39. this.user = new FormGroup({
  40. password: new FormControl('', [Validators.required, Validators.minLength(6)]),
  41. email: new FormControl('', [Validators.required,Validators.email]),
  42. phone: new FormControl('', [Validators.required, Validators.minLength(10),Validators.maxLength(10)]),
  43. });
  44.  
  45. }
  46.  
  47. ngOnInit() {
  48. }
  49. }
  50.  
  51. import { BrowserModule } from '@angular/platform-browser';
  52. import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
  53.  
  54. import { AppRoutingModule } from './app-routing.module';
  55. import { AppComponent } from './app.component';
  56. import { ComponentsComponent } from './components/components.component';
  57. import { ReactiveFormsModule } from '@angular/forms';
  58. import { HttpClientModule } from '@angular/common/http';
  59.  
  60.  
  61. import { MDBBootstrapModule, WavesModule, ButtonsModule, CardsFreeModule } from 'angular-bootstrap-md';
  62. import { MatTabsModule, MatDialogModule } from '@angular/material';
  63. import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
  64. import { MatFormFieldModule} from '@angular/material';
  65.  
  66.  
  67. /*angular material compoment*/
  68. import { MatInputModule } from '@angular/material/input';
  69. import {MatButtonModule} from '@angular/material/button';
  70. import { RouterModule, Routes } from '@angular/router';
  71. import {MatSlideToggleModule} from '@angular/material/slide-toggle';
  72. import {MatTableModule} from '@angular/material/table';
  73. import {MatSelectModule} from '@angular/material/select';
  74. import {MatExpansionModule} from '@angular/material/expansion';
  75. import {MatProgressSpinnerModule} from '@angular/material/progress-spinner';
  76. import {MatSnackBarModule} from '@angular/material/snack-bar';
  77. import {MatSliderModule} from '@angular/material/slider';
  78. import {MatBadgeModule} from '@angular/material/badge';
  79.  
  80. /*component */
  81. import { LoginComponent } from './login/login.component';
  82. import { RegisterComponent } from './register/register.component';
  83. import { FleshScreenComponent } from './flesh-screen/flesh-screen.component';
  84.  
  85.  
  86. /* Service */
  87. import { ServicesService } from './service/services.service';
  88.  
  89. @NgModule({
  90. declarations: [
  91. AppComponent,
  92. ComponentsComponent,
  93. LoginComponent,
  94. RegisterComponent,
  95. FleshScreenComponent
  96. ],
  97. imports: [
  98. BrowserModule,
  99. AppRoutingModule,
  100. BrowserAnimationsModule,
  101. MatInputModule,
  102. MatButtonModule,
  103. MDBBootstrapModule.forRoot(),
  104. ReactiveFormsModule ,
  105. HttpClientModule ,
  106. MatFormFieldModule
  107.  
  108. ],
  109. schemas: [ NO_ERRORS_SCHEMA ],
  110. providers: [ServicesService],
  111. bootstrap: [AppComponent]
  112. })
  113. export class AppModule { }
Add Comment
Please, Sign In to add comment