import {AbstractControl, ValidationErrors} from '@angular/forms'; export class LettersSymbolsValidator { static format(control: AbstractControl): ValidationErrors | null { if (control.value && !/^[a-zA-Z^[a-zA-Z\-\s\'áàâäãåçéèêëíìîïñóòôöõúùûüýÿæœÁÀÂÄÃÅÇÉÈÊËÍÌÎÏÑÓÒÔÖÕÚÙÛÜÝŸÆŒ]+$/.test(control.value)) { return { invalid: { message: (error, field) => `La valeur ne respecte pas les caractères autorisés (lettres, lettres accentuées, trait d'union, espace et apostrophe).` } }; } return null; } }