Advertisement
Guest User

Untitled

a guest
Mar 17th, 2020
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.94 KB | None | 0 0
  1. <div class="container">
  2. <form [formGroup]="formModel" autocomplete='off'>
  3. <div fxLayout="row" fxLayout.xs="column" fxLayoutGap="16px">
  4. <div fxFlex="50">
  5. <mat-form-field>
  6. <mat-label>First Name</mat-label>
  7. <input matInput formControlName="firstName">
  8. <mat-error *ngIf="formModel.controls['firstName'].invalid &&
  9. (formModel.controls['firstName'].dirty ||
  10. formModel.controls['firstName'].touched)">
  11. <div *ngIf="formModel.controls['firstName'].errors.required">
  12. First Name is required!
  13. </div>
  14. </mat-error>
  15. </mat-form-field>
  16. </div>
  17. <div fxFlex="50">
  18. <mat-form-field>
  19. <mat-label>Last Name</mat-label>
  20. <input matInput formControlName="lastName">
  21. <mat-error *ngIf="formModel.controls['firstName'].invalid &&
  22. (formModel.controls['lastName'].dirty ||
  23. formModel.controls['lastName'].touched)">
  24. <div *ngIf="formModel.controls['lastName'].errors.required">
  25. Last Name is required!
  26. </div>
  27. </mat-error>
  28. </mat-form-field>
  29. </div>
  30. </div>
  31. <div fxLayout="row">
  32. <mat-form-field>
  33. <mat-label>User Name</mat-label>
  34. <input matInput formControlName="userName">
  35. <mat-error *ngIf="formModel.controls['userName'].invalid &&
  36. (formModel.controls['userName'].dirty ||
  37. formModel.controls['userName'].touched)">
  38. <div *ngIf="formModel.controls['userName'].errors.required">
  39. User Name is required!
  40. </div>
  41. </mat-error>
  42. </mat-form-field>
  43. </div>
  44. <div formGroupName="emails">
  45. <div fxLayout="row" fxLayout.xs="column" fxLayoutGap="16px">
  46. <div fxFlex="50">
  47. <mat-form-field>
  48. <mat-label>Email</mat-label>
  49. <input matInput formControlName="email">
  50. <mat-error *ngIf="formModel.get('emails.email').invalid &&
  51. (formModel.get('emails.email').dirty||
  52. formModel.get('emails.email').touched)">
  53. <div *ngIf="formModel.get('emails.email').errors.required">
  54. Email is required!
  55. </div>
  56. <div *ngIf="formModel.get('emails.email').errors.email">
  57. You must add a valid email!
  58. </div>
  59. </mat-error>
  60. </mat-form-field>
  61. </div>
  62. <div fxFlex="50">
  63. <mat-form-field>
  64. <mat-label>Email Again</mat-label>
  65. <input matInput formControlName="confirmEmail">
  66. <mat-error *ngIf="formModel.get('emails.confirmEmail').invalid &&
  67. (formModel.get('emails.confirmEmail').dirty ||
  68. formModel.get('emails.confirmEmail').touched)">
  69. <div *ngIf="formModel.get('emails.confirmEmail').errors.required">
  70. Confirm email is required!
  71. </div>
  72. <div *ngIf="formModel.get('emails.confirmEmail').errors.mustMatch">
  73. Confirm email not match!
  74. </div>
  75. <div *ngIf="formModel.get('emails.confirmEmail').errors.email">
  76. You must add a valid email!
  77. </div>
  78. </mat-error>
  79. </mat-form-field>
  80. </div>
  81. </div>
  82. </div>
  83. <div formGroupName="passwords">
  84. <div fxLayout="row" fxLayout.xs="column" fxLayoutGap="16px">
  85. <div fxFlex="50">
  86. <mat-form-field>
  87. <mat-label>Password</mat-label>
  88. <input matInput formControlName="password" type="password" autocomplete="disabled">
  89. <mat-error *ngIf="formModel.get('passwords.password').invalid &&
  90. (formModel.get('passwords.password').dirty ||
  91. formModel.get('passwords.password').touched)">
  92. <div *ngIf="formModel.get('passwords.password').errors.required">
  93. Password is required!
  94. </div>
  95. <div *ngIf="formModel.get('passwords.password').errors.containUpperCase">
  96. Password has to contain at least 1 upper case character!
  97. </div>
  98. <div *ngIf="formModel.get('passwords.password').errors.containDigit">
  99. Password has to contain at least 1 digit!
  100. </div>
  101. <div *ngIf="formModel.get('passwords.password').errors.minlength">
  102. Password has to be at least {{minLength}} character!
  103. </div>
  104. </mat-error>
  105. </mat-form-field>
  106. </div>
  107. <div fxFlex="50">
  108. <mat-form-field>
  109. <mat-label>Password Again</mat-label>
  110. <input matInput formControlName="confirmPassword" type="password">
  111. <mat-error *ngIf="formModel.get('passwords.confirmPassword').invalid
  112. &&
  113. (formModel.get('passwords.confirmPassword').dirty ||
  114. formModel.get('passwords.confirmPassword').touched)">
  115. <div *ngIf="formModel.get('passwords.confirmPassword').errors.mustMatch">
  116. Confirm Password not match!
  117. </div>
  118. <div *ngIf="formModel.get('passwords.confirmPassword').errors?.required">
  119. Confirm Password is required!
  120. </div>
  121. </mat-error>
  122. </mat-form-field>
  123. </div>
  124. </div>
  125. </div>
  126. </form>
  127. <br>
  128. <mat-divider></mat-divider>
  129. <br>
  130. <div fxLayout="row">
  131. <button mat-button class="button-ok full-width" [disabled]="!formModel.valid"
  132. (click)="onSubmit()">Regisztráció</button>
  133. </div>
  134. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement