guarda non so che dire... ieri ho provato la regex su un win xp 32 bit con php 5.33 e non ho avuto nessun problema, la regex :
$regex = "/^[a-zA-Z']+$/"
funziona, accetta gli apici singoli..
Oggi la sto provando su un linux ubuntu con php 5.2* e qua non l'accetta, non c'è verso di fargliela accettare, sia scrivendola '/^[a-zA-Z\']+$/' che in altri modi, accetta lettere accentate, tuche, di tutto di più, ma gli apici zero assoluto... che dipenda dalla versione di php installata?