Hallo zusammen,
ich verzweifele gerade...
habe folgendes Konstrukt:
if ($_POST["LandID"] == "D"){
if (!ereg("([0-9]{5,5})",$_POST["PLZ"])) {
$fehler = "format-PLZ";
}
}
else{
echo $_POST["PLZ"];
if (!ereg("([0-9]{4,4})",$_POST["PLZ"])) {
$fehler = "format-PLZ";
}
}
Der erste Teil funktioniert einwandfrei...bei $_POST["LandID"] == "D"
und nur 4 Zeichen läuft er in den Fehler...
allerdings bei $_POST["LandID"] == "A" läuft er in keinen Fehler obwohl 5 Zeichen eingegeben wurden. Woran liegt das?
Bei 3 Zeichen läuft er auch in den Fehler...aber Österreich hat nunmal 4 Zeichen, und auch nur 4 Zeichen sollen akzeptiert werden.
5 Zeichen nimmt er aber mit diesem Konstrukt ohne weiteres an. soll ja nicht sein... nämlich ([0-9]{4,4}) sagt doch mindestens 4 UND höchstens 4 Zeichen oder?
Grüße
EDIT:
hab was übersehen ....
else{
if (!ereg("([0-9]{4,4})",$_POST["PLZ"]) || strlen($_POST["PLZ"]) > 4) {
$fehler = "format-PLZ";
}
}
jetzt gehts!
ich verzweifele gerade...
habe folgendes Konstrukt:
if ($_POST["LandID"] == "D"){
if (!ereg("([0-9]{5,5})",$_POST["PLZ"])) {
$fehler = "format-PLZ";
}
}
else{
echo $_POST["PLZ"];
if (!ereg("([0-9]{4,4})",$_POST["PLZ"])) {
$fehler = "format-PLZ";
}
}
Der erste Teil funktioniert einwandfrei...bei $_POST["LandID"] == "D"
und nur 4 Zeichen läuft er in den Fehler...
allerdings bei $_POST["LandID"] == "A" läuft er in keinen Fehler obwohl 5 Zeichen eingegeben wurden. Woran liegt das?
Bei 3 Zeichen läuft er auch in den Fehler...aber Österreich hat nunmal 4 Zeichen, und auch nur 4 Zeichen sollen akzeptiert werden.
5 Zeichen nimmt er aber mit diesem Konstrukt ohne weiteres an. soll ja nicht sein... nämlich ([0-9]{4,4}) sagt doch mindestens 4 UND höchstens 4 Zeichen oder?
Grüße
EDIT:
hab was übersehen ....
else{
if (!ereg("([0-9]{4,4})",$_POST["PLZ"]) || strlen($_POST["PLZ"]) > 4) {
$fehler = "format-PLZ";
}
}
jetzt gehts!
Comment