import {AbstractControl, ValidationErrors} from '@angular/forms'; export class PhoneNumberValidator { static format(control: AbstractControl): ValidationErrors | null { if (!control.value) { return { required: true }; } if (!/(^(?:\+)([0-9]{11,14}))|(^(?:0)([0-9]{9}))/.test(control.value)) { return { invalid: { message: (error, field) => `\"${field.formControl.value}\" n'est pas un numéro de téléphone valide (Exemple: 06.01.02.03.04 ou +33.601.020.304)` } }; } return null; } }