Hi
Ich habe folgendes Problem mit ereg, ich möchte in einem Input eine gewisse Strucktur erlauben, welche vorgegeben ist, nur alles andre hab ich selbst hinbekommen nur das nicht, dakönnte ich nun Hilfe gebrauchen bei der umsetzung.
Das Layout der Eingabe:
STEAM_0:0:74747474 (nur ausgedachte SteamID)
Allgemein gelten keine Leerzeichen, Sonderzeichen oder ähnliches, der aufbau ist bis auf die unterschiedlichen Zahlen, immer gleich!
Der Aufbau:
Der erste Teil, der auf alle Fälle am Anfang stehen muss: STEAM_ (Grossschreibung, keine Leerzeichen)
Der zweite Teil, der danach kommen muss:
0: (Zahl von 0-9, nur einmal!, keine Leerzeichen, Doppelpunkt!)
Der dritte Teil, der danach kommen muss
0: (Zahl von 0-9, nur einmal!, keine Leerzeichen, Doppelpunkt!)
Der vierte und letzte Teil, der am Schluss kommen muss:
74747474 (Zahlen von 0-9, min4 max10!, keine Leerzeichen)
Versucht habe ich diese Beispiele welche leider nicht geklappt haben:
ereg("^[STEAM_]{1}[0-9:]{1}[0-9:]{1}[0-9]{4,10}$", $edit_steamid)
ereg("^[STEAM_]{1}[0-9]{1}[:]{1}[0-9]{1}[:]{1}[0-9]{4,10}$", $edit_steamid)
ereg("^STEAM_{1}[0-9(:)]{1}[0-9(:)]{1}[:]{1}[0-9]{4,10}$", $edit_steamid)
ereg("^[STEAM_0-9:0-9:]{1}[0-9]{4,10}$", $edit_steamid)
Auf was andres komm ich da grad echt nicht, hoffe jemand kann mir helfen
MfG BigSanch
EDIT:
Ok hat sich erledigt habs doch noch selber rausgefunden
Wen’s intressiert, hier die Lösung für mein Beispiel:
ereg("^(STEAM{1})_([0-9]{1}):([0-9]{1}):([0-9]{4,10})$", $edit_steamid)