preg_match / reguläre Ausdrücke

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • preg_match / reguläre Ausdrücke

    ich hab folgende function zur erkennung von vorwahlen.
    PHP-Code:
    function checkphon($phon) {
        if (
    preg_match("/([0-9]{4})-([0-9])/",$phon)){
            return 
    true;
           }
           else
           {
           return 
    false;
           }
        }
    $phon '1115-222233';
    $ausgabe checkphon($phon);
    echo 
    $ausgabe
    warum gibt die function true zurück, wenn in der vorwahl mehr als 4 Zahlen
    stehen. der quantifier {4} bedeutet doch genau 4 mal und nicht
    mindestens 4 mal.

    Wo kämen wir hin, wenn jeder sagte: Wo kämen wir hin? und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen?

  • #2
    habs so abgeändert, das eine null am anfang stehen muß. jetzt
    funktionierts auch.
    PHP-Code:
    function checkphon($phon) {
        if (
    preg_match("/(^0[0-9]{4})-([0-9])/",$phon)){
            return 
    true;
           }
           else
           {
           return 
    false;
           }
        }
    $phon '0711-222233';
    $ausgabe checkphon($phon);
    echo 
    $ausgabe

    Wo kämen wir hin, wenn jeder sagte: Wo kämen wir hin? und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen?

    Kommentar

    Lädt...
    X