Skip to content
This repository was archived by the owner on Apr 16, 2024. It is now read-only.

Commit b9a0769

Browse files
Merge pull request #687 from h-da/bugfix/#564-regex-profile-page
WIP: bugfix/#564-regex-profile-page
2 parents ffb5778 + 362e71c commit b9a0769

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
99
- Fixed wasteful course data usage #654 via specialized course model interfaces.
1010
- Fixed a broken documentation link #583.
1111
- Limited the first- and lastname to 64 characters in registration- and edit page. [#585](https://github.com/h-da/geli/issues/585)
12+
- add correct E-Mail validator to edit-profile and register component [#564]
1213

1314
### Security
1415
- Fixed multiple severe course related security issues #594, #653.

app/webFrontend/src/app/auth/register/register.component.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {MatSnackBar} from '@angular/material';
77
import {errorCodes} from '../../../../../../api/src/config/errorCodes';
88
import {TitleService} from '../../shared/services/title.service';
99
import {APIInfoService} from '../../shared/services/data.service';
10+
import {emailValidator} from '../../shared/validators/validators';
1011

1112
@Component({
1213
selector: 'app-register',
@@ -112,7 +113,7 @@ export class RegisterComponent implements OnInit {
112113
firstName: ['', Validators.compose([Validators.required, Validators.minLength(2), Validators.maxLength(64)])],
113114
lastName: ['', Validators.compose([Validators.required, Validators.minLength(2), Validators.maxLength(64)])],
114115
}),
115-
email: ['', Validators.compose([Validators.required, Validators.email, this.validateTeacherEmail.bind(this)])],
116+
email: ['', Validators.compose([emailValidator, Validators.required, Validators.email, this.validateTeacherEmail.bind(this)])],
116117
uid: ['', [this.validateMatriculationNumber.bind(this)]]
117118
});
118119
}

app/webFrontend/src/app/user/user-edit/user-edit.component.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ <h1>Edit profile</h1>
5050
</div>
5151

5252
<mat-form-field class="full-width">
53-
<input matInput formControlName="email" placeholder="e-mail"/>
53+
<input matInput formControlName="email" [placeholder]="'common.email'|translate"/>
5454
</mat-form-field>
5555
<button mat-raised-button color="primary" class="mat-button" type="submit" [disabled]="!userForm?.valid">Save</button>
5656
<button mat-raised-button class="mat-button" routerLink="/profile" routerLinkActive="active">
@@ -68,4 +68,4 @@ <h1>Edit profile</h1>
6868
Change Password
6969
</button>
7070
</div>
71-
</div>
71+
</div>

app/webFrontend/src/app/user/user-edit/user-edit.component.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {ShowProgressService} from '../../shared/services/show-progress.service';
99
import {DialogService} from '../../shared/services/dialog.service';
1010
import {TitleService} from '../../shared/services/title.service';
1111
import {ThemeService} from '../../shared/services/theme.service';
12+
import {emailValidator} from '../../shared/validators/validators';
1213

1314
@Component({
1415
selector: 'app-user-edit',
@@ -124,7 +125,7 @@ export class UserEditComponent implements OnInit {
124125
theme: [''],
125126
}),
126127
username: [''],
127-
email: ['', Validators.required],
128+
email: ['', emailValidator],
128129
currentPassword: ['']
129130
});
130131
}

0 commit comments

Comments
 (0)