Un modo con le librerie zend per validare :

D'agostinò valido
De Francesco valido
D'agst1no non valido

Insomma bisogna accettare oltre ai carsttere alfabetici ed eventuali lettere accentate anche apostrofo(')