• 28-05-2018, 02:18:45
    #1
    Reveloper
    Merhaba,

    Saçma biyerde takıldım ama bi yardım lazım;

    regex ile sef doğrulaması yapmam gerekiyor mesela;

    Doğru kayıtlar;
    yeni-site
    yeni
    ahmet
    aramizda-2-kisi-kalsin
    cankiri-iftar-saati

    Yanlış kayıtlar;
    0
    1
    çanak
    çankırı-iftar-saatleri
    CAMUR
    Çello
    test_deneme

    Uygun bi regex pattern bulamadim
  • 28-05-2018, 02:26:07
    #2
    Burti adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Saçma biyerde takıldım ama bi yardım lazım;

    regex ile sef doğrulaması yapmam gerekiyor mesela;

    Doğru kayıtlar;
    yeni-site
    yeni
    ahmet
    aramizda-2-kisi-kalsin
    cankiri-iftar-saati

    Yanlış kayıtlar;
    0
    1
    çanak
    çankırı-iftar-saatleri
    CAMUR
    Çello
    test_deneme

    Uygun bi regex pattern bulamadim
    ben olsam regex ile degil if ile yapardim int mi ona bakarim tr karaketer varmi onma bakarim _ varmi ona bakarim hepsi uppercasemi ona bakarim
  • 28-05-2018, 02:29:20
    #3
    Reveloper
    theykk adlı üyeden alıntı: mesajı görüntüle
    ben olsam regex ile degil if ile yapardim int mi ona bakarim tr karaketer varmi onma bakarim _ varmi ona bakarim hepsi uppercasemi ona bakarim
    titan framework dinamik route doğrulama için kullanıcam ondan dolayı hocam
  • 28-05-2018, 02:31:23
    #4
    Burti adlı üyeden alıntı: mesajı görüntüle
    titan framework dinamik route doğrulama için kullanıcam ondan dolayı hocam
    v1 mi v2 de mi yapacaksiniz
  • 28-05-2018, 02:31:55
    #5
    Reveloper
    theykk adlı üyeden alıntı: mesajı görüntüle
    v1 mi v2 de mi yapacaksiniz
    v2 için
  • 28-05-2018, 02:34:13
    #6
    Burti adlı üyeden alıntı: mesajı görüntüle
    v2 için
    merakla bekliyorum regex bilseydim yardimci olurdum yazilimda tek regex i cozemedim bende . ama regexte kucuk [a-z]+- gibi bir kullanim yaparsaniz olur yani sadece kucuk harfler ve - isareti
  • 28-05-2018, 16:23:08
    #7
    Bu verdiğin örneklere göre, aşağıdaki gibi bir regex kullanabilirsin.

            $uri = 'cankiri-iftar-saati';
            if(preg_match('#^([a-z]|[0-9]{2})[a-z0-9\-]+$#si', $uri)) {
                echo 'VALID';
            }else{
                echo 'INVALID';
            }
  • 04-06-2018, 23:28:13
    #8
    ^[a-z][a-z-0-9]+$ . boyle bi pattern hazirladim hocam umarim isini gorur alttaki sitede test edebilirsin
    https://regexr.com/
  • 05-06-2018, 03:08:55
    #9
    Reveloper
    yassey adlı üyeden alıntı: mesajı görüntüle
    Bu verdiğin örneklere göre, aşağıdaki gibi bir regex kullanabilirsin.

            $uri = 'cankiri-iftar-saati';
            if(preg_match('#^([a-z]|[0-9]{2})[a-z0-9-]+$#si', $uri)) {
                echo 'VALID';
            }else{
                echo 'INVALID';
            }
    zabita adlı üyeden alıntı: mesajı görüntüle
    ^[a-z][a-z-0-9]+$ . boyle bi pattern hazirladim hocam umarim isini gorur alttaki sitede test edebilirsin
    https://regexr.com/



    cankiri_iftar-saatleri123 bunda yemiyo mesela;

    Ama ben çözdüm konuyu Üşenmedim patterni tek tek kontrol ede ede yazdim ihitiyacı olanlar için paylasiyim dicektim bitbucket hesabıma giremedim sorunu çözünce paylaşiyim vel hasıl şöyle yaptım;

    a-z
    A-Z
    0-9
    _ -

    bunlara izin verdim yedi. teşekkürler herkese ♥