register-view.component.html 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <div style="text-align: center;">
  2. <h2>REGISTER NEW USER</h2>
  3. </div>
  4. <form (submit)="registerUser()" [formGroup]="formData"
  5. style="text-align: center; font-family: Courier New, monospace;">
  6. <div class="form-group">
  7. <label for="username">Username:</label>
  8. <input type="text"
  9. id="username"
  10. name="name" formControlName="username"
  11. minlength="5"
  12. maxlength="20">
  13. </div>
  14. <div style="color: #b70b0b" *ngIf="formData.controls['username'].hasError('required') &&
  15. (formData.controls['username'].dirty || formData.controls['username'].touched)">
  16. Username is required!<br><br>
  17. </div>
  18. <div style="color: #b70b0b" *ngIf="(formData.controls['username'].hasError('minlength') ||
  19. formData.controls['username'].hasError('maxlength')) &&
  20. (formData.controls['username'].dirty || formData.controls['username'].touched)">
  21. Password length has to be between 5 and 20!<br><br>
  22. </div>
  23. <div class="form-group">
  24. <label for="password">Password:</label>
  25. <input type="text"
  26. id="password"
  27. name="name" formControlName="password"
  28. minlength="5"
  29. maxlength="20">
  30. </div>
  31. <div style="color: #b70b0b" *ngIf="formData.controls['password'].hasError('required') &&
  32. (formData.controls['password'].dirty || formData.controls['password'].touched)">
  33. Password is required!<br><br>
  34. </div>
  35. <div style="color: #b70b0b" *ngIf="(formData.controls['password'].hasError('minlength') ||
  36. formData.controls['password'].hasError('maxlength')) &&
  37. (formData.controls['password'].dirty || formData.controls['password'].touched)">
  38. Password length has to be between 5 and 20!<br><br>
  39. </div>
  40. <div class="form-group">
  41. <label for="email">Email:</label>
  42. <input type="text"
  43. id="email"
  44. name="name" formControlName="email">
  45. </div>
  46. <div style="color: #b70b0b" *ngIf="formData.controls['email'].hasError('required') &&
  47. (formData.controls['email'].dirty || formData.controls['email'].touched)">
  48. Email is required!<br><br>
  49. </div>
  50. <div style="color: #b70b0b" *ngIf="formData.controls['email'].hasError('email') &&
  51. (formData.controls['email'].dirty || formData.controls['email'].touched)">
  52. Invalid email format<br><br>
  53. </div>
  54. <br>
  55. <label>Captcha:</label>
  56. <re-captcha
  57. (resolved)="resolved($event)"
  58. siteKey="6LcqrYQlAAAAAHEGNg4O9yPxxwgBTFYqAndYs6Js"
  59. ></re-captcha>
  60. <br>
  61. <div style="color: #b70b0b" *ngIf="(formData.invalid) &&
  62. ((formData.controls['username'].dirty || formData.controls['username'].touched)||
  63. (formData.controls['password'].dirty || formData.controls['password'].touched)||
  64. (formData.controls['email'].dirty || formData.controls['email'].touched))">
  65. <b>Fix the errors above to proceed.</b><br>
  66. </div>
  67. <br>
  68. <div style="color: #b70b0b">
  69. <b>{{errors}}</b><br>
  70. </div>
  71. <br>
  72. <input type="submit" value="Register"
  73. [ngClass]="{
  74. 'disabled': formData.invalid || !isCaptchaResolved,
  75. 'enabled': !(formData.invalid || !isCaptchaResolved)}"
  76. [disabled]="formData.invalid || !isCaptchaResolved">
  77. </form>