• 04-12-2020, 18:21:28
    #1
    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
  • 04-12-2020, 18:22:26
    #2
    hangi dilde çalışıyorsunuz hocam?
  • 04-12-2020, 18:23:06
    #3
    trycatchsoft adlı üyeden alıntı: mesajı görüntüle
    hangi dilde çalışıyorsunuz hocam?
    php
  • 04-12-2020, 18:23:54
    #4
    Konu ile alakalı değil ama kullanıcı adınız güzelmiş
  • 04-12-2020, 18:35:08
    #5
    if(deger1 <= 32 && deger1 >= 29 && deger1.length >=2 ){
    
    
    }
  • 04-12-2020, 18:36:33
    #6
    dilenci adlı üyeden alıntı: mesajı görüntüle
    php

    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:04
    #7
    QuespY016 adlı üyeden alıntı: mesajı görüntüle
    if(deger1 <= 32 && deger1 >= 29 && deger1.length >=2 ){
    
    
    }
    hocam 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 diyor
  • 04-12-2020, 18:43:51
    #8
    Kimlik 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:41
    #9
    dilenci adlı üyeden alıntı: mesajı görüntüle
    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
    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";