ciao, dovrei validare il campo "Nome e cognome" con le espressioni regolari ma non so come impostare il controllo

in pratica con preg_match consentire solo questi caratteri:

a-z (minuscolo)
A-Z (maiuscolo)
(spazio vuoto)
' (apostrofo)
- (trattino alto)

sono 2 ore che provo ma niente, qualcuno saprebbe autarmi?