lostyazilim
tr.link

Php "Harf/Rakam/Hem Harf Hem Rakam" Kontrolleri

4 Mesajlar 2.265 Okunma
acebozum
tr.link

Canahm3t Canahm3t Php Developer Kullanıcı
  • Üyelik 19.07.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Php Developer
  • Konum Eskişehir
  • Ad Soyad A** İ**
  • Mesajlar 169
  • Beğeniler 2 / 14
  • Ticaret 1, (%100)
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
EchoDizayn opeys

kişi bu mesajı beğendi.

elektronikssl
webimgo

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
Güzel bir yazı olmuş , teşekkürler.
 

 

AUNSAL AUNSAL Facebook Api Developer Kullanıcı
  • Üyelik 06.01.2012
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 44
  • Beğeniler 1 / 12
  • Ticaret 0, (%0)
fonksiyonları fonksiyonla kullanım örneklerinde gözden kaçmış hatalar var.

mesela hatalı olanlardan biri;

ctype_alnum fonksiyonla kullanım örneği:

function Hem_Harf_Hem_Rakam($str){
$sonuc = (ctype_alpha($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.


doğrusu;

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.
 

 

Canahm3t Canahm3t Php Developer Kullanıcı
  • Üyelik 19.07.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Php Developer
  • Konum Eskişehir
  • Ad Soyad A** İ**
  • Mesajlar 169
  • Beğeniler 2 / 14
  • Ticaret 1, (%100)

A ÜNSAL adlı üyeden alıntı

fonksiyonları fonksiyonla kullanım örneklerinde gözden kaçmış hatalar var.

mesela hatalı olanlardan biri;

ctype_alnum fonksiyonla kullanım örneği:

function Hem_Harf_Hem_Rakam($str){
$sonuc = (ctype_alpha($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.


doğrusu;

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.


uyarı için teşekkürler gerekli düzeltmeyi yaptım.
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al