ereg
duydum, ama altdizgelerin üzerinde maç olacağını tahmin ediyorum asla.
Bu durumda, bütün dize bir maç zorlamak için böylece işleçleri iki ucunda çapa dahil etmek istiyoruz:
"^[a-zA-Z]+$"
Ayrıca, okumak için işlevini basitleştirmek olabilir
return ereg("^[a-zA-Z]+$", $myString);
Çünkü if
boolean gereksiz olduğunu zaten ne gelen false
true
dönmek veya.
Alternatif olarak, not bir mektup ve sonuç tamamlayıcı dönüş herhangi bir karakterin üzerinde maç olabilir:
return !ereg("[^a-zA-Z]", $myString);
Bunu tersine çevirir karakter seti, başında ^
Not. Ayrıca tek bir "kötü" karakter bir maç neden olacak gibi artık, ondan sonra +
gerektiğini unutmayın.
Sorunuza bir Java etiketi var çünkü ... Son olarak bu tavsiye Java içindir. Ama $
$myString
Eğer, belki Perl ve PHP ile uğraşıyoruz gibi görünmesini sağlar? Bazı açıklama yardımcı olabilir.