Valider obligatoriske felt manuelt
Avvis tomme eller feilformaterte inndata tidlig.
Valider obligatoriske felt manuelt er en gratis leksjon i Flask Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Flask Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Flask Academy inneholder totalt 4 leksjoner.
Hvorfor validere i det hele tatt
Stol aldri på rådata fra brukere. Validering fanger opp manglende eller ugyldige data før de når databasen eller ødelegger logikken. 🛡️
Les feltet først
Hent hver verdi med .get, slik at et manglende felt gir None i stedet for å krasje view-en før De rekker å kontrollere det.
email = request.form.get("email")Kontroller at feltet finnes
Et obligatorisk felt må faktisk være til stede. Kontroller om verdien er None eller en tom streng før De gjør noe mer med den.
if not email:
...Fjern mellomrom
Brukere limer inn mellomrom. Kall .strip, slik at et felt som bare består av mellomrom, regnes som tomt og ikke slipper forbi kontrollen.
email = request.form.get("email", "").strip()Samle feil i en liste
Samle alle problemene i en errors-liste underveis. Da kan De rapportere alle feilene samtidig i stedet for én om gangen.
errors = []
if not email:
errors.append("Email is required")Valider lengden
Reglene handler om mer enn at verdien finnes. Avvis et passord som er for kort ved å kontrollere length og legge til en tydelig melding.
if len(password) < 8:
errors.append("Too short")En enkel formatsjekk
For noe som en e-postadresse kan en enkel delstrengtest fange opp åpenbare feil. Hold det enkelt her, og bruk biblioteker senere.
if "@" not in email:
errors.append("Invalid email")Bestem resultatet
Når alle reglene er kjørt, betyr en tom errors-liste at inndataene besto kontrollen. Ellers har De en ryddig samling av det som gikk galt.
if errors:
return render_template("form.html", errors=errors)Returner 400 for API-er
Når klienten er et API, sender De feilene som JSON med statusen 400, slik at den som kaller API-et, vet at forespørselen var ugyldig.
return jsonify(errors=errors), 400Fortsett når alt er i orden
Det er først etter kontrollene at De bør lagre noe. En guard clause holder happy path nedenfor ryddig og lett å lese.
if not errors:
save_user(email, password)Det komplette mønsteret
Les, fjern mellomrom, kjør reglene, samle feil og velg deretter gren. Dette guard-mønsteret kan brukes på et hvilket som helst antall felt uten kaotisk nøsting.
errors = []
if not email:
errors.append("Email required")
if errors:
return jsonify(errors=errors), 400Rask sjekk
Velg den ryddigste måten å kreve et felt som ikke er tomt.
Oppsummering: Manuell validering
De leste felt på en trygg måte, fjernet mellomrom, samlet errors, kjørte lengde- og formatregler og lagret bare gyldige data. 🎉
Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Valider obligatoriske felt manuelt» gratis?
Ja – hele teksten i «Valider obligatoriske felt manuelt» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Flask Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Flask Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Valider obligatoriske felt manuelt»?
Avvis tomme eller feilformaterte inndata tidlig. Du øver på Flask Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Flask Academy?
Ingen tidligere erfaring er nødvendig. Flask Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.
Hvor lang tid tar leksjonen «Valider obligatoriske felt manuelt»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Flask Academy-leksjonen?
Ja. Alle Flask Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Bygg et HTML-skjema som sender data
- Les og standardiser query-parametere
- Valider obligatoriske felt manuelt
- Omdiriger etter POST (PRG-mønsteret)