if ile bir koşul oluşturmam gerekiyor ama nasıl yapacağım ile ilgili bir örnekte bulamadım.
özetle girilen içerik 29-32 karakter arasındaysa ve içinde en az 2 harf barındırıyorsa, koşul kabul olsun istiyorum.
bunu nasıl yapabilirim acaba
İf ile ilgili koşul?
8
●113
- 04-12-2020, 18:36:33dilenci adlı üyeden alıntı: mesajı görüntüle
bu şekilde olmalı hocam
//Önce for döngüsünde 10 kere sırayla bütün rakamları değerden çıkartıyoruz. for ($i = 0; $i < 10; $i++) { $degersayisiz = str_replace($i,"",$deger);} //burada da değerimizin uzunluğu 29 ve üstü ise aynı zamanda 32 ya da altı ise ve rakamlar çıkan değer 2 karakter ya da üstüyse çalışsın diyoruz if(strlen("$deger") >=29 && strlen("$deger")<=32 && strlen("$degersayisiz")>=2 ){//işleminiz} - 04-12-2020, 18:38:04hocam ama bu kodda değerde hiç harf yoksa sadece sayı varsa da şart yerine gelmiş olur. arkadaş en az iki harf varsa çalışsın diyorQuespY016 adlı üyeden alıntı: mesajı görüntüle
- 04-12-2020, 18:43:51Kimlik doğrulama veya yönetimden onay bekliyor.hocam sonuç bu... detaylı incele anlarsın mantığını...
<?php $harfler = array('a','A','b','B','c','C','d','D','e','E','f','F','g','G','ğ','Ğ','h','H','ı','I','i','İ','j','J','k','K','l','L','m','M','n','N','o','O','ö','Ö','p','P','r','R','s','S','ş','Ş','t','T','u','U','ü','Ü','v','V','y','Y','z','Z'); $kelime = "deneme89 deneme89 deneme89 denem"; $sayi = strlen($kelime); $harf = 0; for($i=0;$i<count($harfler);$i++){ $harf+=substr_count($kelime,$harfler[$i]); } echo "cümlemiz bu: ".$kelime."<br>cümle uzunluğu ".$sayi." karakter ve ".$harf." harf var...<br>dolayısıyla sonuç: "; if($sayi >= 29 and $sayi <= 32 and $harf >= 2){ echo "başarılı..."; } else { echo "başarısız..."; } ?>çıktımız...
cümlemiz bu: deneme89 deneme89 deneme89 denem
cümle uzunluğu 32 karakter ve 23 harf var...
dolayısıyla sonuç: başarılı... - 05-12-2020, 13:19:41dilenci adlı üyeden alıntı: mesajı görüntüle
function foo($string){ preg_match_all('/[a-zA-Z]/', $string, $regex); if(count($regex[0]) >= 2 && strlen($string) >= 29 && strlen($string) <= 32){ return 1; } else{ return 0; } } // deneme $text1 = '29185196984943790397235832889479'; // 31 karakter, 0 harf $text2 = '29185196984943790397235832aZ479'; // 30 karakter, 2 harf $text3 = '29185sx19698494379039723583g3'; // 29 karakter, 3 harf $text4 = '29185196984943790397yi8328'; // 26 karakter, 2 harf $func1 = foo($text1); $func2 = foo($text2); $func3 = foo($text3); $func4 = foo($text4); echo "$func1<br>$func2<br>$func3<br>$func4";