So validieren Zahlen in Web Formularfelder

Validieren von Zahlen in einem Web-Formular können Sie einen regulären Ausdruck beinhalten, wenn Sie ein bestimmtes Format oder die Anzahl der Ziffern erwartet, oder Mathematik beinhalten, wenn Sie für bestimmte Werte gesuchte (oder könnten beide zu sein).

ZIP-Code-Validierung stellt ein einfacher Fall, so können Sie das erste Angriff nehmen. Sie müssen bestätigen, dass nur Ziffern in das ZIP-Feld eingegeben wurden und dass es mindestens fünf und nicht mehr als neun Ziffern im Feld. Man könnte dies mit einem einzigen regulären Ausdruck, sondern tun würden Sie so verhindern, dass eine bestimmte Fehlermeldung zurückschicken:

Sie würden nicht wissen, wenn Benutzer in Buchstaben gefüllt oder wenn sie nur vier Ziffern in der ZIP-Feld hatte. Daher trennt sich die Methode, die Sie in der nächsten Übung, diese beiden Tests in ihre eigenen Bedingungen geknüpft.

Dieser Code kann über die endgültige Anordnung Abschnitt angefügt:

if (isset ($ _ POST [ 'zip']) $ _POST [ 'Zip']! = "") {If (! Preg_match ( '/ ^ [d] + $ /', $ _ POST [ 'zip'])) {$ _SESSION [ 'error'] [] = " ZIP sollte nur Ziffern sein. "-} else if (strlen ($ _ POST [ 'zip']) lt; 5 || strlen ($ _ POST [ 'zip'])> 9) {$ _SESSION [ 'error'] [] = "ZIP sollte zwischen 5 und 9 Ziffern lang sein" -}}

Der Code überprüft zunächst, ob die ZIP eingestellt ist. Ist es gesetzt und nicht leer ist, dann ist die nächste Prüfung, um zu sehen, wenn sie nur Ziffern enthält. Wenn es etwas anderes als Ziffern enthält, dann gibt es keine Notwendigkeit, den nächsten Test laufen zu lassen. Wenn Ziffern sind alles, was gefunden wird, dann kann die nächste Prüfung ausgeführt werden, um sicherzustellen, dass die Länge zwischen 5 und 9 Ziffern.

die Telefonnummer Validieren verwendet die gleiche Logik. Wenn das Telefon Feld gesetzt und nicht leer ist, dann überprüfen, um sicherzustellen, dass es nur Ziffern enthält. Als nächstes wird die Länge, um sicherzustellen, überprüft sie mindestens zehn Ziffern ist. Sie können auch eine maximale Länge Check hier, fügen aber dieser wird für die internationale Kontonummern, zu.

Das Phone Feld wird als nächstes geprüft. Wenn es nicht gesetzt ist (und Sie wissen, dass es erforderlich ist, weil Sie innerhalb eines bedingten Test sind zu prüfen, ob die Telefonnummer eingestellt wurde), dann kehren Sie einen Fehler. Unter der Annahme, dass es in der Tat gesetzt ist, überprüfen Sie den Wert, um sicherzustellen, es ist eines der akzeptablen Werte für das Feld, ähnlich wie im vorherigen Abschnitt für den Staat Drop-down getan.

Dieser Code kann über die endgültige Anordnung Abschnitt hinzugefügt werden in Form-process.php.

if (isset ($ _ POST [ 'Telefon']) $ _POST [ 'Telefon']! = "") {If (! Preg_match ( '/ ^ [d] + $ /', $ _ POST [ 'phone'])) {$ _SESSION [ 'error'] [] = " Telefonnummer sollte Ziffern sein nur "-} else if (strlen ($ _ POST [ 'phone']) lt; 10) {$ _SESSION [ 'error'] [] = "Die Telefonnummer muss mindestens 10 Zeichen lang sein" -} if (isset ($ _ POST [ 'Phone']!) || $ _POST [ 'Phone'] == " ") {$ _SESSION [ 'error'] [] =" Bitte wählen Sie eine Telefonnummer eingeben "-} else {$ validPhoneTypes = array (" Arbeit "," Zuhause ") - if (! in_array ($ _ POST [ 'Phone' ], $ validPhoneTypes)) {$ _SESSION [ 'error'] [] = "Bitte geben Sie eine gültige Telefonnummer Art." -}}}

Menü