Php projelerinizde gelen verinin sadece harflerden, sadece rakamlardan veya hem harf hem rakamlardan oluşup oluşmadığını test etmek istediğiniz zamanlar olmuştur. is_string, is_integer gibi fonksiyonlar bu gibi durumlarda kimi zaman yetersiz kalmaktadır. Bu fonksiyonların yetersiz kaldığı zamanlarda ctype ile bu tür kontrolleri yapabilirsiniz. Bugün ctype kontrollerinden sadece ctype_alpha, ctype_digit, ctype_alnum kullanımını göstereceğim.

Sadece Harf Olmasını İstiyorsanız ctype_alpha Kullanın

Eğer girilen verinin sadece harflerden oluşmasını istiyorsanız bu kontrolü ctype_alpha ile rahatlıkla yapabilirsiniz. Aşağıda ctype_alpha’nın hem sade kullanımını hem de fonksiyonla birlikte nasıl kullanabileceğinizi görebilirsiniz. ctype_alpha verimiz eğer sadece harflerden oluşuyorsa true başka karakterler de içeriyorsa false değerini döndürecektir.

ctype_alpha sade kullanım örneği:

$degisken = 'ahmet';
if(ctype_alpha($degisken)){
echo 'Sadece harflerden olusuyor.';
} else {
echo 'Harflerden baska karakterler de iceriyor.';
}
#"Sadece harflerden olusuyor." yazacaktir.


ctype_alpha fonksiyonla kullanım örneği:

function Sadece_Harf($str){
$sonuc = (ctype_alpha($str))?"Sadece harflerden olusuyor.":"Harflerden baska karakterler de iceriyor.";
return $sonuc;
}

echo Sadece_Harf('ahmet1');
#"Harflerden baska karakterler de iceriyor." yazacaktir.


Sadece Rakam Olmasını İstiyorsanız ctype_digit Kullanın

Bazen de girilen verinin sadece rakamlardan oluşmasını isteyebilirsiniz. ctype_digit de aynen ctype_alpha’da olduğu gibi koşul sağlanıyorsa true sağlanmıyorsa false değerini döndürür. Aşağıda ctype_digit’in hem sade kullanımını hem de fonksiyonla birlikte nasıl kullanabileceğinizi görebilirsiniz.

ctype_digit sade kullanım örneği:

$degisken = '12345';
if(ctype_digit($degisken)){
echo 'Sadece rakamlardan olusuyor.';
} else {
echo 'Rakamdan baska karakterler de iceriyor.';
}
#"Sadece rakamlardan olusuyor." yazacaktir.


ctype_digit fonksiyonla kullanım örneği:

function Sadece_Rakam($str){
$sonuc = (ctype_digit($str))?"Sadece rakamlardan olusuyor.":"Rakamlardan baska karakterler de iceriyor.";
return $sonuc;
}

echo Sadece_Rakam('12345ahmet');
#"Rakamlardan baska karakterler de iceriyor." yazacaktir.


Hem Harf Hem Rakam İçersin İstiyorsanız ctype_alnum Kullanın

Sadece harflerden ya da sadece rakamlardan oluşan bilgiler bazen ihtiyacınızı karşılamaz. Kimi zaman hem harf hem rakam içersin ama özel karakterleri içermesin dediğiniz de olur. Bu gibi durumlarda da ctype_alnum işinizi rahatlıkla görecektir. Öncekilerde olduğu gibi aşağıda ctype_alnum’un hem sade kullanımını hem de fonksiyonla birlikte nasıl kullanabileceğinizi görebilirsiniz.

ctype_alnum sade kullanım örneği:

$degisken = 'ahmet12345';
if(ctype_alnum($degisken)){
echo 'Sadece rakamlardan ve harflerden olusuyor.';
} else {
echo 'Rakam ve harflerden baska karakterler de iceriyor.';
}
#"Sadece rakamlardan ve harflerden olusuyor." yazacaktir.


ctype_alnum fonksiyonla kullanım örneği:

function Hem_Harf_Hem_Rakam($str){
$sonuc = (ctype_alnum($str))?"Sadece rakamlardan ve harflerden olusuyor.":"Rakam ve harflerden baska karakterler de iceriyor.";
return $sonuc;
}

echo Hem_Harf_Hem_Rakam('ahmet%%');
#"Rakam ve harflerden baska karakterler de iceriyor." yazacaktir.


Kaynak: Php “Harf/Rakam/Hem Harf Hem Rakam” Kontrolleri