Olayı tam anlamadım ama \w olsun diyorsanpreg_match_all('@ @','denemeşşppğ denemeler fıstıkçışahap aa',$var);print_r ;Verdiğin rnekte başındaki ^ karakteri en baştan bu kurala uyuyorsa çalışır. Aynı şekilde sonunda da $ olduğuna gre tam olarak istediğin zellikleri taşıması gerekir. Benim yaptığımsa uyan bütün kayıtları topluyor preg_matchla yaparsan da uyan ilk kayıtı getirir. Son mesajda da Türkçe karakterleri ayıklamaya çalıştığını sylemişsin sanırım. echo preg_replace ;Onun içinde replace kullanabilirsin. Umarım yardımcı olmuşumdur, kolay gelsin.

veee bi kaç gün ardından çzüm ve kullanım şekli ; ihtiyacınız olrusa ; <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript"> function Kontrol { if((! document. yolla. adi. value. match(/^ +$/)) || (document. yolla. adi. value. length<3 || document. yolla. adi. value. length>15)) else if((! document. yolla. nick. value. match(/^ +$/)) || (document. yolla. nick. value. length<4 || document. yolla. nick. value. length>15)) else if((! document. yolla. sifre. value. match(/^ +$/)) || (document. yolla. sifre. value. length<4 || document. yolla. sifre. value. length>15)) else } </script> <form action="?" name="yolla" method="POST" onSubmit="return Kontrol ;"> <input type="text" name="adi"><br> <input type="text" name="nick"><br> <input type="text" name="sifre"><br> <input type="submit" value="Yolla"> </form> <div id="uyari"></div>

1 senedi elime program değmedi nası belli :/ düzenli ifadelerle o kadar uğraştığım halde hatırlayamıyorum. Şimdi bir kontrol yapıcam ; \w olsun ve Türkçe karakterlerde olsun. match(/^ +$/) yapayım dedim, bu seferde Türkçe karakterleri nasıl çıkartacağımı unuttum. ^ +$ şeklinde kullanamıyor muyduk?

Hiçbişey anlamadım hocam karşılaştırmaya çalıştığın kelimeyide yazıp sylesen sorun ne... The king is bleeding.

: preg_replace('@ @','','benim_adım_ebruli_biraz gerçek biraz_rüya') Replace ile istemediğin karakterleri değiştirip, uygun forma getirebilirsin, çzüm olabilir sanırım. Bu patternıde açıklayayım. Karakter kümesi içinde ^ işareti olumsuzluk ifade ediyor değilse demek yani. a-zA-Z0-9 karakterleri ve. _ karakterleri dışındaki tüm karakterleri yakalamayı sağlıyor. Karakter sınırlaması içinde strlen kullan bence. if(strlen < 3 || strlen$nick > 15) heh hocam diye birşey yok muydu? bn yanlış mı hatrlıyorum?

edit edit edit edit: Çzdüm isteyene; <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript"> function Kontrol { if((! document. yolla. adi. value. match(/^ +$/)) || (document. yolla. adi. value. length<3 || document. yolla. adi. value. length>15)) else if((! document. yolla. nick. value. match(/^ +$/)) || (document. yolla. nick. value. length<4 || document. yolla. nick. value. length>15)) else if((! document. yolla. sifre. value. match(/^ +$/)) || (document. yolla. sifre. value. length<4 || document. yolla. sifre. value. length>15)) else } </script> <form action="?" name="yolla" method="POST" onSubmit="return Kontrol ;"> <input type="text" name="adi"><br> <input type="text" name="nick"><br> <input type="text" name="sifre"><br> <input type="submit" value="Yolla"> </form> <div id="uyari"></div>

hocam kodlara dndün dneli her gün bi kaç konu açıyosun :D

: zumsuk bunu yazdı: 1 senedi elime program değmedi nası belli :/ düzenli ifadelerle o kadar uğraştığım halde hatırlayamıyorum. Şimdi bir kontrol yapıcam ; \w olsun ve Türkçe karakterlerde olsun. match(/^ +$/) yapayım dedim, bu seferde Türkçe karakterleri nasıl çıkartacağımı unuttum. ^ +$ şeklinde kullanamıyor muyduk? ^ +$ bu nedir hocam? Zaten normalde türkçe karakterleri almaması lazm a-zA-Z nin alıyor abi ya ^ve$ ile başı sonu olmuyor ama ortasında tama diyor, onda olmasada alttaki nickte sıkıntı çıkıyor.

preg_replace('@ @','','benim_adım_ebruli_biraz gerçek biraz_rüya')Replace ile istemediğin karakterleri değiştirip, uygun forma getirebilirsin, çzüm olabilir sanırım. Bu patternıde açıklayayım. Karakter kümesi içinde ^ işareti olumsuzluk ifade ediyor değilse demek yani. a-zA-Z0-9 karakterleri ve. _ karakterleri dışındaki tüm karakterleri yakalamayı sağlıyor. Karakter sınırlaması içinde strlen kullan bence. if(strlen < 3 || strlen$nick > 15)

Evet var seçimi kısıtlayabiliyorsun ama replace ile denememiştim daha nce, denedim olmadı :PAma matchta falan kullanabiliyorsun. if(! preg_match("@ @","aaaaaa")) Bu 3-15 karakter olup olmadığını kontrol etmekten ziyade 3-15 karakter arasında desene uyan bir şey var mı diye bakıyor. rneğin aa yazarsan kabul etmez ahmetayşemehmet2 ise nick kabul eder. Çünkü desene uyan karakterler ayşenin ş'sinde bitiyor 7 karakter olmuş oluyor oysa 16 karakter. Buna uygun hale bir pattern yazılır mı bilmiyorum ama yazmaya uğraşmaya gerek yok bence. Strlen ile hallet derim.

: Evet var seçimi kısıtlayabiliyorsun ama replace ile denememiştim daha nce, denedim olmadı :P Ama matchta falan kullanabiliyorsun. if(! preg_match("@ @","aaaaaa")) Bu 3-15 karakter olup olmadığını kontrol etmekten ziyade 3-15 karakter arasında desene uyan bir şey var mı diye bakıyor. rneğin aa yazarsan kabul etmez ahmetayşemehmet2 ise nick kabul eder. Çünkü desene uyan karakterler ayşenin ş'sinde bitiyor 7 karakter olmuş oluyor oysa 16 karakter. Buna uygun hale bir pattern yazılır mı bilmiyorum ama yazmaya uğraşmaya gerek yok bence. Strlen ile hallet derim. if(! preg_match('/ /',$_POST )) echo 'siktir';else echo 'tamam'; ya sende ya bende problem var hocam. zum+%üğsuk girdiğimde tamam diyor. Türkçe karakter tamam ama bu sefer &% kabul ediyor.

: 1 senedi elime program değmedi nası belli :/ düzenli ifadelerle o kadar uğraştığım halde hatırlayamıyorum. Şimdi bir kontrol yapıcam ; \w olsun ve Türkçe karakterlerde olsun. match(/^ +$/) yapayım dedim, bu seferde Türkçe karakterleri nasıl çıkartacağımı unuttum. ^ +$ şeklinde kullanamıyor muyduk? ^ +$ bu nedir hocam? Zaten normalde türkçe karakterleri almaması lazm a-zA-Z nin The king is bleeding.

: hocam kodlara dndün dneli her gün bi kaç konu açıyosun :D abi Türkçe-ingilizce bakıyorum yok buamadım. O kadar düzenli ifade konusu var halledemedim, denedimde olmuyor. sinir oldum :)

hocam benim problemim şu 3-15 arası veri girilsin, Türkçe karakterler içinde olmasın ^+& falanda olamsın. a-zA-Z0-9_. olsun. Bu. ORtada, sağda solda işğüğü +'^+ falan olmasın :) tek istediğim bu.