Sådan Validere numre i Web Form Fields

Validering af tal i en webformular kan involvere et regulært udtryk, hvis du forventer et bestemt format eller antal cifre, eller kan involvere matematik, hvis du søger efter bestemte værdier (eller kunne være både også).

Postnummer validering præsenterer en lettere tilfælde, så du tackle det først. Du er nødt til at validere at kun cifre er indgået ZIP område, og at der er mindst fem og højst ni cifre i feltet. Du kan gøre dette med en enkelt regulært udtryk, men det ville forhindre dig i at vende tilbage en bestemt fejlmeddelelse:

Du ville ikke vide, om brugerne udfyldt bogstaver, eller hvis de kun havde fire cifre i zip feltet. Derfor den metode, du i den næste øvelse adskiller de to tests i deres egen betinget.

Denne kode kan tilføjes over den endelige disposition sektion:

if (isset ($ _ POST ['zip']) && $ _POST ['zip']! = "") {
if (! preg_match ("/ ^ [d] + $ / ', $ _ POST [' zip '])) {
$ _SESSION ['Error'] [] = "ZIP bør kun cifre.";
} Else if (strlen ($ _ POST ['zip']) <5 || strlen ($ _ POST ['zip'])> 9) {
$ _SESSION ['Error'] [] = "ZIP bør være mellem 5 og 9 cifre";
}
}

Koden først kontrollerer, om ZIP er indstillet. Hvis den er indstillet, og ikke er tom, så den næste check er at se, om den kun indeholder cifre. Hvis det indeholder noget andet end cifre, så er der ingen grund til at køre den næste test. Hvis cifre er alle, der er fundet, så den næste kontrol kan køres, for at sikre, at længden er mellem 5 og 9 cifre.

Validering telefonnummeret bruger samme logik. Hvis telefonen felt er indstillet og ikke tom, så kontroller, at den kun indeholder cifre. Dernæst længden kontrolleres for at sikre det er mindst ti cifre. Du kan også tilføje en maksimal længde kontrol her, men dette vil udgøre internationale numre, også.

Den phonetype felt er afkrydset næste. Hvis den ikke er indstillet (og du ved, at det er nødvendigt, fordi du er inde i en betingelsestest kontrollere, om telefonnummeret blev sat), så er du returnere en fejl. Hvis man antager, at det faktisk er indstillet, kontrollere værdien for at sikre, det er en af ​​de acceptable værdier for området, svarende til den gjort i det foregående afsnit til staten drop-down.

Denne kode kan tilføjes over den endelige disposition sektion i formularen-process.php.

if (isset ($ _ POST ['telefon']) && $ _POST ['telefon']! = "") {
if (! preg_match ("/ ^ [d] + $ / ', $ _ POST [' telefon '])) {
$ _SESSION ['Error'] [] = "telefonnummer bør kun cifre";
} Else if (strlen ($ _ POST ['telefon']) <10) {
$ _SESSION ['Fejl'] [] = "telefonnummer skal være mindst 10 cifre";
}
hvis (! isset ($ _ POST ['phonetype']) || $ _POST ['phonetype'] == "") {
$ _SESSION ['Error'] [] = "Vælg et telefonnummer type";
} Else {
$ ValidPhoneTypes = array ("arbejde", "hjem");
if (! in_array ($ _ POST ['phonetype'], $ validPhoneTypes)) {
$ _SESSION ['Error'] [] = "Vælg et gyldigt telefonnummer type.";
}
}
}


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com