if (preg_match('@\s+@', $numara)) {
echo 'Cep Telefon Numaranızda boşluk bırakamazsınız!';
} else if (!is_numeric($numara)) {
echo 'Cep Telefon Numaranız sadece rakamlar olarak girilmelidir, rakam dışı karakterler kullanamazsınız!';
} else if (strlen($numara) > 11) {
echo 'Cep Telefon Numaranız 11 karakterden uzun olamaz!';
} else if (strlen($numara) < 11) {
echo 'Cep Telefon Numaranız 11 karakterden kısa olamaz!';
}
Bu (preg_match('@\s+@', $numara)) olayını hemen deniyeceğim, ayrıca < 11 - > 11 yani 11 den küçükse ve 11 den büyükse olayını bende düşünmüş hatta yapmıştım ancak yinede böyle detaylı düşünüp 4 farklı hatayıda gösterdiğin için teşekkür edeirm.
MrHades sanada tşk ederim, yannız is_numeric fonksiyonu bunun rakamlardan oluşup olşuşmadığını tesbit ediyor sanırım ? oradaki ünlem is_numeric in başına gelince aradaki boşluklarımı kontrol edilyor sahiden çok ilginc bunuda deniceceğim.
if ( !is_numeric($numara) )
echo 'boşluk olmadan sadece sayı girin';