• 12-05-2020, 00:39:38
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,

    Aşağıdaki ifadeyi kulllanarak bir inputa sadece sayı ve - girilmesini sağlayabiliyorum.

    $pattern= '/^d+(-d*?)*$/';

    Peki bu sayılar için aralığı nasıl belirtebilirim. Mesela 0-50 aralığında giriş yapılabilsin tarzında

    $pattern= '/^[0-50]+(-[0-50]*?)*$/';

    ifadesini denedim ama tam olarak olmadı.
  • 12-05-2020, 00:47:38
    #2
    Hocam bi aralık veremezsin direkt onun yerine sayı değerinin basamaklarına göre sınırlama yapabilirsin.

    ^([0-4]?[0-9]|50)$
  • 12-05-2020, 01:42:39
    #3
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Hocam bi aralık veremezsin direkt onun yerine sayı değerinin basamaklarına göre sınırlama yapabilirsin.

    ^([0-4]?[0-9]|50)$
    Teşekkürler. Peki bunu benim ifade ettiğim kalıba nasıl sokabiliriz.

    45-40-25 gibi "-" ile ayrılan 50 den küçük sayılara izin verilmesi. İlk sayıdan sonrası opsiyonel olacak.
  • 12-05-2020, 01:53:35
    #4
    Hocam o zaman "-" işaretini de belirterek recursive pattern kullanabilirsiniz eğer girilecek sayı grubunun adedi belli ise elle de düzenleyebilirsiniz.
  • 12-05-2020, 19:36:17
    #5
    Teşekkürler ancak istediğim regex ile olmayacak. Farklı bir yol ile çözmeye çalışıcam.
  • 12-05-2020, 22:02:59
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ^(?:[1-9]|[1-4][0-9]|50)(?:-(?:[1-9]|[1-4][0-9]|50))*$