[REGEX] Ratlos...dort funkts, da funkts nicht

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

  • [REGEX] Ratlos...dort funkts, da funkts nicht

    Habe folgende ereg abfrage zusammengestellt:
    ^0[23489]{1}(\-)?[^0\D]{1}\d{6}$
    Diese soll Österreichische Handynummern validieren, und auf RegExLib habe ich diese auch ausreichend getestet und veröffentlicht. (http://regexlib.com/RETester.aspx?regexp_id=362)

    Wenn ich das ganze jedoch lokal bei mir am server teste funktioniert die validierung nicht mehr. Habe ich im Script einen Fehler? Bitte um Hilfe, hier das Skript:
    PHP-Code:
    if (!ereg("^0[23489]{1}(\-)?[^0\D]{1}\d{6}$"$handy)) {
            
    $errmsg.= "<li class=white>das ist keine handynummer die du da eingegeben hast!<br>\n";
            
    $allFilledOut=false;


    Zum Beispiel sollte 06641234567 funktionieren, tut es aber in meinem Skript nicht. Genaugenommen funktioniert gar keine Nummer.
    Danke für eure Hilfe

  • #2
    heißt
    ^0[23489]{1}
    nich: es muss mit 0 anfangen und dann mit 2, 3, 4, 8 oder 9 weitergehen?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Wenn man blind ist...

      Weiß nicht, was mir da passiert ist. Entschuldigung, dass ich eure Zeit verschwendet habe. Hab den Code gecopied und gepastet, weiß nicht wie das passieren konnte.

      Kommentar


      • #4
        geht's denn jetzt?
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Nein, geht nicht.

          Also so sollts aussehen:

          if (!ereg("^0(6[045679][0469]){1}(\-)?(1)?[^0\D]{1}\d{6}$", $handy)) {
          $errmsg.= "<li class=white>das ist keine handynummer die du da eingegeben hast!<br>\n".$handy;
          $allFilledOut=false;
          }

          und funktioniert trotzdem nicht. die REGEX ist also

          ^0(6[045679][0469]){1}(\-)?(1)?[^0\D]{1}\d{6}$

          Beispiele:
          06641234567
          0699-12345678
          069912345678
          06761234567
          Die sollten funktionieren

          Kommentar


          • #6
            Hab ein kleines Testscript geschrieben, welches meiner Meinung nach funktionieren sollte...

            PHP-Code:
            $handy="06641234567";

            if (!
            ereg("^0(6[045679][0469]){1}(\-)?(1)?[^0\D]{1}\d{6}$"$handy)) {
                echo 
            "<li class=white>das ist keine handynummer die du da eingegeben hast!<br>\n".$handy;

            Kommentar

            Lädt...
            X