ChrisB: ereg

Beitrag lesen

Hi,

if (!ereg ("([0-9])([-]{1})", $_POST['telefon'])) {
$echo="Die Telefonnummer sollte aus Vorwahl-Telefonnummer bestehen (030-123456";
}

Was mach ich denn da falsch,

Du nutzt die ereg-Funktionen, obwohl man doch besser die PCRE-Funktionen nutzen sollte.

es soll genau nur ein einziges - (minus) erlaubt sein. Leider kann ich so viele eingeben wie ich mag.

Natuerlich, denn du hast ja nicht angegeben, dass der zu durchsuchende String von Anfang bis Ende vom Suchmuster gematched werden soll - es reicht dir aus, wenn er *irgendwo* im String matched.

Oder auch nur 1-

Natuerlich, auch mehr als ein einmaliges Vorkommen einer Ziffer hast du nicht verlangt.

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“