regex desenindeki a-zA-Z deseninin en büyük sıkıntısı türkçe karakterleri görmezden gelmesi.
birinci yol :
$string_exp = "/^[À-ÿa-zA-Z .'-]+$/";
ikinci yol :
$string_exp = "/^[a-zA-Z çÇıİşŞğĞüÜöÖ.'-]+$/";
2. yolu kullanmanı tavsiye ederim.
Ben de benzer bir örnek verdim ama çalışmadı dedi. Bir de ters şekilde yazsın bakalım.
Ben bunu vermiştim.
$string_exp = "/^[öÖçÇğĞüÜışŞİA-Za-z .'-]+$/";