preg_match() abfrage geht nicht
disler
- php
Habe folgender Code generiert:
if(preg_match("/^([1-9]{2})-([1-9]{2})-([1-9]{4})$/i",$data_datum) != 1)
{
$errormsg .= "Falsches Datum Format! Bitte bachten Sie, dass das Format 5-12-2007 sein muss!";
}
if(preg_match("/^([1-9]{2}):([1-9]{2})$/i",$data_time) != 1)
{
$errormsg .= "Falsches Datum Format! Bitte bachten Sie, dass das Format 12:30 sein muss!";
}
beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!
Ebenfall wie bei time (echo: 12:45), geht auch ins error, obwohl er dass ned sollte!
Mahlzeit,
beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!
Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).
MfG,
EKKi
Hellihello
Mahlzeit,
beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!
Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).
???
[1-9]{2}
Dank und Gruß,
frankx
Mahlzeit,
Mahlzeit,
beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!
Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).
[1-9]{2}
Genau das hat er doch. Und das hilft ihm beim Datum "12-05-2007" ja nicht wirklich weiter (da dort schließlich mehrfach die 0 vorkommt).
MfG,
EKKi
Hellihello Ekki,
beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!
Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).
[1-9]{2}
Genau das hat er doch. Und das hilft ihm beim Datum "12-05-2007" ja nicht wirklich weiter (da dort schließlich mehrfach die 0 vorkommt).
Yes, ich las falsch und bezog es aufs einmalige vorkommen. \d{2} wäre wohl auch korrekt, oder?
Dank und Gruß,
frankx
Mahlzeit,
beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!
Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).
MfG,
EKKi
Wie sollte ich es dann machen?? Bestimme ich mit [1-9] nicht, das er einfahc die Zahlen 1-9 brauchen kann? auf jeder Position??? Oder hättest du mir einen anderen Vorschlag?
Mahlzeit,
beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!
Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).
Wie sollte ich es dann machen?? Bestimme ich mit [1-9] nicht, das er einfahc die Zahlen 1-9 brauchen kann? auf jeder Position??? Oder hättest du mir einen anderen Vorschlag?
Ja. Die Zahlen 1-9. Und was ist mit der 0, die Du ja beim Datum "12-05-2007" (mehrfach) verwendest?
MfG,
EKKi
Hallo,
if(preg_match("/^([1-9]{2})-([1-9]{2})-([1-9]{4})$/i",$data_datum) != 1)
wie wär es wenn du noch eine 0 einbaust?
Und dann kannst du auch direkt so schreiben if(!preg_match(...)) anstatt if(preg_match(...) != 1).
Grüße, Matze
Hallo,
if(preg_match("/^([1-9]{2})-([1-9]{2})-([1-9]{4})$/i",$data_datum) != 1)
wie wär es wenn du noch eine 0 einbaust?
Und dann kannst du auch direkt so schreiben if(!preg_match(...)) anstatt if(preg_match(...) != 1).Grüße, Matze
Hey! Super! Genau daran hats gefehlt! Mensch, wieso habe ich nicht selber daran gedacht!!!
Vielen Dank nochmals!