PHP les lettres et les espaces seule la validation

Je suis la validation de mon formulaire de contact en PHP et j'ai utilisé le code suivant:

if (ctype_alpha($name) === false) {
            $errors[] = 'Name must only contain letters!';
}

Ce code fonctionne très bien, mais il plus valide et ne permet pas d'espaces. J'ai essayé ctype_alpha_s et qui vient avec une erreur fatale.

Toute aide serait grandement appréciée

Quid des traits d'union et apostrophes/backticks. Ceux sont des caractères valides dans les noms.
et que dire de John O'Reily ou Björk Guðmundsdóttir ou A'ishah-Yunus

OriginalL'auteur Andy Buckle | 2013-03-11