Author Topic: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben  (Read 10377 times)

Stefan1200

  • Administrator
  • *****
  • Posts: 2244
    • View Profile
Beispiel:
[^A-Za-z1-9\-\_]+

Wenn im Namen was anders vor kommt, als Buchstaben, Zahlen, Minus und Unterstrichen, wird die Funktion aktiv. Dies kann natürlich um weitere Zeichen ergänzt werden. Das Zeichen ^ ist hier aber wichtig (Negation aller Zeichen in den eckigen Klammern). Das Plus steht für beliebig viele Zeichen.

Achtung, ich habe das nicht ausgiebig getestet.

GAMERS4EVER

  • JTS3ServerMod Internal
  • *****
  • Posts: 15
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #1 on: April 13, 2018, 04:12:05 PM »
Hallo Stefan,

ich wollte die Bad Nickname Check so einstellen das nur Buchstaben, Zahlen und Zeichen wie z.B. | oder / erlaubt sind.
Sowas wie Klammen und andere Sonderzeichen sollen nicht mehr funktionieren.
Leider bekomme ich das mit dem Regex Filter nicht richtig hin.
Entweder wird alles als BAD erkannt oder nichts.

Hättest du oder jemand anderes ein Tipp für mich was ich eventuell falsch eingebe?

Stefan1200

  • Administrator
  • *****
  • Posts: 2244
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #2 on: April 13, 2018, 05:42:48 PM »
Was fürn Regex hast du denn ausprobiert?

GAMERS4EVER

  • JTS3ServerMod Internal
  • *****
  • Posts: 15
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #3 on: April 13, 2018, 06:51:15 PM »
Ich habe den versucht aus dem 1. Post: [^A-Za-z1-9\-\_]+

auch mit .* versucht machte es nur schlimmer.

Stefan1200

  • Administrator
  • *****
  • Posts: 2244
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #4 on: April 13, 2018, 06:54:07 PM »
.* darfst du in dem Fall auch nicht anwenden.

Wenn mein Regex nicht funktioniert, muss da jemand rann, der sich mit Regex besser auskennt, als ich.

GAMERS4EVER

  • JTS3ServerMod Internal
  • *****
  • Posts: 15
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #5 on: April 14, 2018, 01:15:40 AM »
Nach weiterer Internetrecherche konnte ich nun eine für mich zufriedenstellende Lösung finden.

Falls mal jemand das gleich Problem wie ich hatte hier die Lösung:

.*[^A-Za-z0-9\|\x20].*

Das mit dem + hat bei mir irgendwie nie funktioniert.
A-Z = Alle Großbuchstaben
a-z = alle Kleinbuchstaben
0-9 = Alle Zahlen
\| = Das Trennzeichen
\x20 = Leerzeichen

Daher sind jetzt nur noch im Nickname´s Buchstaben, Zahlen, Trennzeichen und Leerzeichen erlaubt.

Aber vielleicht hat ja jemand noch eine bessere Lösung?

Stefan1200

  • Administrator
  • *****
  • Posts: 2244
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #6 on: April 14, 2018, 08:22:43 AM »
Müsste nicht [^A-Za-z0-9\|\x20]* besser funktionieren? Weil .* steht ja für ein beliebiges Zeichen in unbegrenzter Anzahl.

GAMERS4EVER

  • JTS3ServerMod Internal
  • *****
  • Posts: 15
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #7 on: April 17, 2018, 09:11:20 PM »
Hallo Stefan,

habe es getestet, aber leider keinen erfolg gehabt.
Wenn ich deine Vorlage rein kopiere macht er einfach gar nichts.

Es geht zur Zeit nur mit .* oder ich mach was falsch.

Stefan1200

  • Administrator
  • *****
  • Posts: 2244
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #8 on: April 18, 2018, 06:13:10 AM »
Es geht zur Zeit nur mit .* oder ich mach was falsch.

.* erlaubt aber alles, so wie du es geschrieben hast, reicht es, wenn ein erlaubtes Zeichen dabei ist, der Rest darf unerlaubt sein.

GAMERS4EVER

  • JTS3ServerMod Internal
  • *****
  • Posts: 15
    • View Profile
Re: Bad Channel Name & Bad Nickname: Nur bestimmte Zeichen erlauben
« Reply #9 on: April 19, 2018, 09:38:37 PM »
Muss dich leider berichtigen.
Mir fehlt höchstwahrscheinlich die Erfahrung mit der Funktion um es zu erklären warum es geht.

Wenn ich z.b. MaxMustermann heiße wäre dort ja alles ok.
Nach der Änderung auf Max&Mustermann, dann wird man mit der oben stehenden Funktion gekickt.

Daher funktioniert es so wie es soll, aber warum kann ich nicht erklären.