Ergebnis 1 bis 15 von 15

Thema: Prüfen ob $string ein Releasename ist

Hybrid-Darstellung

  1. #1
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    590
    Gefällt mir!
    112
    Du gefällst: 617
    Ich glaube wir würden hier ein ordentliches Stück weiterkommen, wenn du die Problemstellung genauer präzisierst. Wenn wir wüssten, was genau du vorhast, dann könnten wir dir eventuell zielorientierter helfen.

    Wie grob darf das ganze sein? Es macht für die Komplexität einen großen Unterschied, ob die möglichen ungültigen Eingaben überhaupt in die eines Releastitels kommen. Möchtest du nur Szenestandard? Möchtest du auch P2P?

    Bei deinem Vorschlag wären z.B. die Eingaben "-.-" oder "Yᵒᵘ Oᶰˡʸ Lᶤᵛᵉ Oᶰᶜᵉ.-" als "gültiges" Release erkannt wurden. Ob das nun ein Problem ist hängt vom Ursprung der Eingaben ab und damit wieder vom Einsatzzweck.

  2. #2
    100% 0-Ahnung Avatar von FLX
    Registriert
    Mar 2015
    Beiträge
    1,669
    Gefällt mir!
    965
    Du gefällst: 1,247
    Folgendes Snippet überprüft den Namen genau wie gewünscht.
    Ich hab noch keine Scene Group Namen mit weniger wie 3 Buchstaben gesehen
    daher überprüfe ich mit php internen Funktionen ob auf dem letzten Bindestrich eine Mindestanzahl Buchstaben folgen.

    Code:
    if(substr_count($rlsName, '.') > 1 && strlen(substr(strrchr($rlsName, '-'), 1)) > 2)
       echo "Das Release enthält mind. 2 Punkte im Namen und endet auf einen Bindestrich gefolgt von mind. 3 Buchstaben";
    Geändert von FLX (16.10.2015 um 02:11 Uhr)
    You are offline
    Try:
    • Don't Panic
    • Look around
    • Interact with reality

  3. Diesen Mitgliedern gefällt dieser Beitrag:


  4. #3
    Senior Avatar von Nimbus
    Registriert
    Oct 2015
    Beiträge
    590
    Gefällt mir!
    112
    Du gefällst: 617
    Etwas intuitiver zu lesen und offener für Erweiterungen wäre meiner Meinung nach etwas in diese Richtung:

    PHP-Code:
    if(preg_match("#^([A-z0-9]+\.){2,}.([A-z0-9]+)-([A-z0-9]){3,}$#"$rlsName)){
           echo 
    "Das Release enthält mind. 2 Punkte im Namen und endet auf einen Bindestrich gefolgt von mind. 3 Buchstaben\n";

    Hätte auch den Vorteil, dass nur Buchstaben und Zahlen in den "Blöcken" und als Gruppenname akzeptiert werden. Den Pool an zulässigen Zeichen kann man bei Bedarf natürlich erweitern.

  5. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. (Python) - Frage zu String-Generator
    Von exploit_xy im Forum Entwicklung / Programmierung
    Antworten: 1
    Letzter Beitrag: 12.10.2021, 11:28
  2. (PHP) - Utf8 Bom aus String entfernen
    Von darkness im Forum Entwicklung / Programmierung
    Antworten: 2
    Letzter Beitrag: 01.01.2018, 17:31
  3. Mtn screenshoot string frage
    Von Cyberhotte im Forum IntelliTool.it
    Antworten: 6
    Letzter Beitrag: 21.12.2017, 20:38
  4. Archiv automatisch auf offline files prüfen
    Von schneewittchen im Forum IntelliTool.it - Anregung & Kritik
    Antworten: 2
    Letzter Beitrag: 09.02.2017, 21:29
  5. (JavaScript) - Regex Groupname from Releasename
    Von fsxto im Forum Entwicklung / Programmierung
    Antworten: 11
    Letzter Beitrag: 05.10.2016, 11:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org