üyelik kaydı yapılırken !'^%+&/()= gibi özel ve türkçe karakterleri engellemek için preg_match ile denemeler yapıyorum.İstediğim sadece alfabe ve numaraların aktif olmasını sağlamak ek olarak - _ gibi işaretler eklenebilir ama preg_match in mantığı bi türlü öğrenemediğim için yapamadım.Örnek kodu yazıp açıklamasını yapabilecek yani mantığı gösterebilecek arkadaşlar yardımcı olursa sevinirim
İyi Çalışmalar.
Preg_match Kullanımı
18
●3.974
- 29-05-2009, 17:04:55Üyeliği durdurulduif(eregi('[azAZ0-9]',$kelime)
gibi bir ifade kullanabilirsiniz kontrol için - 29-05-2009, 17:07:02Kimlik doğrulama veya yönetimden onay bekliyor.PHP: strcspn - Manual
fonksiyonuyla yapabilirsiniz.
<?php // LARGE VERSION $forbidden="\"\\?*:/@|<>"; if (strlen($filename) != strcspn($filename,$forbidden)) { echo "you cant create a file with that name!"; } - 29-05-2009, 17:16:59if(eregi('[azAZ0-9]',$_POST['kadi']))sdemirkeser adlı üyeden alıntı: mesajı görüntüle
{ echo "tmm";}
kullandım.
srr yazdım echo boş döndü.
srr1 yazdım tmm döndü.
123 yazdım tmm döndü.
dfsdfsdfs_?/&%& yazdım boş döndü.
birşey anlamadım bu işten
- 29-05-2009, 17:40:37Üyeliği durdurulduSana Kolay Bir Fonksiyon yazdım Olayı Kavramanda Yardımcı Olur.
Function TemizleOguzcum($trcevirfonksiyon){ $tryazi = array(" ","<",">","ş","ı","ğ","ü","ö","ç","Ç","Ğ","Ü","İ","Ö"); $trcevir = array("","","","s",",","g","u","o","c","C","G","U","I","O"); $temizyazi= str_replace($tryazi,$trcevir,$trcevirfonksiyon); return $temizyazi; } //Kullanımı $degisken="ğğğşşşşşııııı"; echo TemizleOguzcum($degisken);Kolay gelsin - 29-05-2009, 17:48:49Üyeliği durduruldupardon özür olsun başında ^ olacak
if(eregi('[^azAZ0-9]',$_POST['kadi'])) { echo "tmm";}