Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 1x 1x 1x 1x 1x 1x 39x 39x 39x 39x 39x 39x 39x 39x 39x 39x 39x 39x 39x 39x 39x 1x 1x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1014x 1x | import { BaseForm } from './base.form';
import { FormGroup, Validators } from '@angular/forms';
import { GlobalValidator } from '../validators/global.validator';
export class RegisterForm extends BaseForm {
getFieldsConfig(): FormGroup {
return this.formBuilder.group({
first_name: ['', Validators.compose([GlobalValidator.letter, Validators.required])],
last_name: ['', Validators.compose([Validators.required, GlobalValidator.letter])],
phone: [
'',
Validators.compose([
// Validators.required,
GlobalValidator.phoneFormat,
]),
],
email: ['', Validators.compose([Validators.required, GlobalValidator.mailFormat])],
password: ['', Validators.compose([GlobalValidator.passwordsLength, Validators.required])],
password_again: ['', Validators.compose([GlobalValidator.passwordsMatch, Validators.required])],
});
}
getValidationMessages(): any {
return {
first_name: {
required: 'Name is required',
pattern: 'Only letter characters are allowed',
},
last_name: {
required: 'Surname is required',
pattern: 'Only letter characters are allowed',
},
phone: {
// 'required': 'Phone is required',
phone_invalid: 'Phone number is not valid',
},
email: {
required: 'Email address is required',
invalid: 'Email address is not valid',
taken: 'Email address is already taken',
EmailIsIncorrect: 'Email address is not valid',
},
password: {
required: 'Password is required',
too_short: 'Password is too short',
},
password_again: {
required: 'Password check is required',
passwords_not_match: 'Password not match',
},
};
}
}
|