Formularproblem Telefonnummern-Abfrage

hertawin

Grünschnabel
Schönen Mittag,

habe Problem mit Formular, wo das Telefon ein Pflichtfeld wird, trotzdem soll geprüft werden, ob nur Nummern etc. vorhanden sind. So wie es jetzt ist, wird die Nummernprüfung ignoriert. Auch beim Fax, das kein Pflichtfeld ist. Sicher muss man das irgendwie zusammenfassen - bloß ich kann das nicht mit meinen Kenntnissen...

Könnt ihr mir weiterhelfen?

PHP:
	 // Pruefung Telefonnummer leer

    //------------------------------------------------------------------

    if ($telefon == "") {

       $success = "nein";

       $msg = $msg .$lang['telefon_fmeldung'] ."<br>";

    }

  // Pruefung Telefonnummer Nummern

    //------------------------------------------------------------------

    if ($telefon != "") {

    	if (preg_match('~[^-\s\d./]~', $telefon) )  {
 			 $msg = $msg .$lang['telefon_notValid'] ."<br>";
		}
    }



     // Pruefung Faxnummer

    //------------------------------------------------------------------

    if ($fax != "") {

    	if (preg_match('~[^-\s\d./]~', $fax) )  {
 			 $msg = $msg .$lang['fax_notValid'] ."<br>";
		}
    }

Viele Grüße
hertawin
 
Ja, das geht einfacher...

PHP:
if(empty($telefon) OR !ctype_digit($telefon))
{
    echo 'Telefon Nummer fehlerhaft!';
}

Die gleiche Methode dann bei der Faxnummer.
 
Hallo liebe Leute,

@yaslaw: verstehe ich leider nicht

@Felix: Alle Fehlermeldungen kommen nach dem Senden auf der nächsten Seite. Ich kann nicht alles umbauen *heul*

Habe selber weiter versucht, geht aber nicht:

PHP:
	// Pruefung Telefonnummer
	
	    if ($telefon == "") {

       $success = "nein";

       $msg = $msg .$lang['telefon_fmeldung'] ."<br>";

    }

    else {

   if ($telefon != "") {

    	if (preg_match('~[^-\s\d./]~', $telefon) )  {
 			 $msg = $msg .$lang['telefon_notValid'] ."<br>";
		}
    }
	}
 
@Felix

Das ist doch eine Fehlermeldung

$msg = $msg .$lang['telefon_fmeldung'] ."<br>";

oder das: echo 'Telefon Nummer fehlerhaft!';

@yaslaw

>> Und was davon verstehst du nicht?

Alles, ich bin blutiger Laie!

Ich glaub, ich schmeiß diese blöde Nummernabfrage einfach raus.

Ach so, Fehlermeldung! Nicht die, wenn was falsch programmiert ist! Da kommen keine. Ich meine, die, die kommen, wenn man ein Pflichtfeld nicht ausfüllt!
 
Zuletzt bearbeitet:
Zurück