Eingabe vor dem Versenden überprüfen

Dennis’ Vorschlag ist zudem falsch, da dort keine null an zweiter Position der ersten Zahl erlaubt ist.

Mein (noch kürzerer) Vorschlag:
PHP:
preg_match('/^(?:\s?[1-9]\d*)+$/', trim($nummern))
Jetzt wäre nur noch die Frage, welcher der effektivste ist. Ich tippe auf meinen.
 
Dennis’ Vorschlag ist zudem falsch, da dort keine null an zweiter Position der ersten Zahl erlaubt ist.

Mein (noch kürzerer) Vorschlag:
PHP:
preg_match('/^(?:\s?[1-9]\d*)+$/', trim($nummern))
Jetzt wäre nur noch die Frage, welcher der effektivste ist. Ich tippe auf meinen.
Huch, das hatte ich garnicht bedacht, und auch garnicht getestet.
 
Hallo Gumbo

Dennis’ Vorschlag ist zudem falsch, da dort keine null an zweiter Position der ersten Zahl erlaubt ist.

Soweit hatte ich es noch nicht durchgetestet stimmt aber Vorschlag ist falsch.

Danke an alle, die mir geholfen haben.
;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-)

Gruß Thomas
 
Hallo Gumbo

Eine Frage hätte ich da noch.
Wie muss ich deine Abfrage verändern wenn ich statt das
Leerzeichen ein Komma benutzen will.

4. Zwischen den eingegebenen Zahlen muss b.z.w darf max ein Komma sein.

PHP:
if (preg_match('/^(?:\s?[1-9]\d*)+$/', trim($nummern)))

Gruß
Thomas
 
Das „\s“ steht für ein beliebiges Leerraumzeichen (Leer-, Tabulator-, Zeilenumbruchzeichen) und muss einfach nur durch ein Komma ersetzt werden.
 
Zurück