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';
! işaretinin php'deki anlamı fonksiyonun TAM TERSİ 'dir. Örneğin; is_numeric - Numerik sayıları kontrol ederken, !is_numeric numerik olmayan sayıları kontrol eder. Yada empty() boş değerleri kontrol ederken, !empty() boş olmayan değerleri kontrol eder.