Ankündigung

Einklappen
Keine Ankündigung bisher.

Telefonnummer überprüfen?

Einklappen

Neue Werbung 2019

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

  • Telefonnummer überprüfen?

    Wie kann ich überprüfen, ob eine eingebene Handynummer mit "0" beginnt. Wenn ja muss ich diese "0" löschen, weil ich die Nummer in internationalen Standart brauche. Den Ländercode (z.B 0049) nehme ich aus einem Auswahlmenü.
    Logig:
    Ist das erste Zeichen = 0
    lösche es, sodass z.B "17712345678" übrigbleibt.

  • #2
    substr() ist dein Freund..

    lg
    Andi

    Kommentar


    • #3
      Mit substr() kann ich ja die Null löschen.
      Wie erfolgt die Prüfung. Für den Fall, dass Leute doch die Null weglassen.

      Kommentar


      • #4
        Schau dir mal das 3. Beispiel von PHP: substr - Manual an und denke dir ein if() ... fällt dir was ein?

        Löschen kannst du mit substr nicht, aber den "Reststring" in eine neue Variable übernehmen. Und genauso kannst du auch das 1. Zeichen vergleichen.

        Kommentar


        • #5
          PHP-Code:
          $tel =  "17712345678";
          if(
          substr($tel01) == "0")
          {
           
          $tel substr($tel1);
          }

          // eleganter:
          if($tel[0] == "0")
          {
            
          $tel substr($tel1);



          lg
          Andi

          Kommentar


          • #6
            oder einfach (int) $number;
            oder ltrim ($number , '0');
            ...

            Kommentar


            • #7
              Zitat von nikosch Beitrag anzeigen
              oder einfach (int) $number;
              oder ltrim ($number , '0');
              ...

              100 Wege führ'n nach Rom...

              auch gute Ideen.. daran hab i ned gedacht..

              Kommentar


              • #8
                (int) kann gefährlich sein, wenn Leute so was eingeben: (0172) 123-456-78

                Insofern fehlt bei allen Lösungsansätzen eine regex, die nur Zahlen durchlässt.

                Kommentar


                • #9
                  das kannste ja einfach rausholen
                  PHP-Code:
                  $telnr preg_replace("/[^\d]/"""$telnr

                  Kommentar


                  • #10
                    (int) kann gefährlich sein, wenn Leute so was eingeben: (0172) 123-456-78
                    Es badarf sowieso etwas mehr Logik, eine Ländervorwahl in der Angabe würde ja auch das Ergebnis verfälschen.

                    Kommentar

                    Lädt...
                    X