Flask Academy · บทเรียน

ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง

ปฏิเสธข้อมูลนำเข้าที่ว่างเปล่าหรือผิดรูปแบบตั้งแต่ต้น

บทเรียน 3 จาก 413 ขั้นตอน

ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง เป็นบทเรียน Flask Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Flask Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดต้องตรวจสอบข้อมูล

อย่าเชื่อถือข้อมูลดิบ การตรวจสอบข้อมูลจะดักจับข้อมูลที่หายไปหรือไม่ถูกต้องก่อนถึงฐานข้อมูลหรือทำให้ตรรกะของคุณเสียหาย 🛡️

อ่านฟิลด์ก่อน

ดึงค่าแต่ละรายการด้วย .get เพื่อให้ฟิลด์ที่หายไปคืนค่า None แทนที่จะทำให้มุมมองล้มเหลวก่อนที่คุณจะตรวจสอบได้

email = request.form.get("email")

ตรวจสอบว่ามีข้อมูลหรือไม่

ฟิลด์ที่จำเป็นต้องมีอยู่จริง ให้ตรวจสอบว่าเป็น None หรือเป็นสตริง ว่างก่อนดำเนินการอื่นกับค่า

if not email:
    ...

ตัดช่องว่าง

ผู้ใช้อาจวางข้อความที่มีช่องว่าง ให้เรียกใช้ .strip เพื่อให้ฟิลด์ที่มีแต่ช่องว่างถูกนับว่าเป็นค่าว่าง และไม่ผ่านการตรวจสอบการมีข้อมูล

email = request.form.get("email", "").strip()

รวบรวมข้อผิดพลาดไว้ในรายการ

รวบรวมปัญหาทุกอย่างลงในรายการ errors ขณะตรวจสอบ วิธีนี้ทำให้รายงานปัญหาทั้งหมดพร้อมกันได้ แทนที่จะรายงานทีละรายการ

errors = []
if not email:
    errors.append("Email is required")

ตรวจสอบความยาว

กฎไม่ได้จำกัดอยู่แค่การมีข้อมูล ให้ปฏิเสธรหัสผ่านที่สั้นเกินไปโดยตรวจสอบ ความยาว และเพิ่มข้อความที่ชัดเจน

if len(password) < 8:
    errors.append("Too short")

ตรวจสอบรูปแบบอย่างคร่าว ๆ

สำหรับข้อมูลอย่างอีเมล การตรวจสอบสตริงย่อยแบบง่ายช่วยจับข้อผิดพลาดที่เห็นได้ชัด เก็บให้ พื้นฐานในบทนี้ แล้วค่อยพึ่งพาไลบรารีภายหลัง

if "@" not in email:
    errors.append("Invalid email")

ตัดสินใจเลือกผลลัพธ์

หลังจากใช้กฎทุกข้อแล้ว รายการ errors ที่ว่างหมายความว่าอินพุตผ่านการตรวจสอบ มิฉะนั้นคุณจะมีชุดข้อมูลปัญหาที่เกิดขึ้นอย่างเป็นระเบียบ

if errors:
    return render_template("form.html", errors=errors)

คืนค่า 400 สำหรับ API

เมื่อไคลเอ็นต์เป็น API ให้ส่งข้อผิดพลาดเป็น JSON พร้อมสถานะ 400 เพื่อให้ผู้เรียกรู้ว่าคำขอไม่ถูกต้อง

return jsonify(errors=errors), 400

ดำเนินการต่อเมื่อข้อมูลถูกต้อง

ควรบันทึกข้อมูลหลังผ่านการตรวจสอบเท่านั้น ประโยคเฝ้าระวังช่วยให้ เส้นทางปกติด้านล่างสะอาดและอ่านง่าย

if not errors:
    save_user(email, password)

รูปแบบทั้งหมด

อ่านข้อมูล ตัดช่องว่าง ใช้กฎ รวบรวมข้อผิดพลาด แล้วเลือกแขนง รูปแบบ การเฝ้าระวังนี้รองรับฟิลด์จำนวนเท่าใดก็ได้โดยไม่ต้องซ้อนเงื่อนไขจนยุ่งเหยิง

errors = []
if not email:
    errors.append("Email required")
if errors:
    return jsonify(errors=errors), 400

ตรวจสอบอย่างรวดเร็ว

เลือกวิธีที่สะอาดที่สุดในการกำหนดให้ฟิลด์ต้องมีข้อมูลที่ไม่ใช่ช่องว่าง

สรุป: การตรวจสอบด้วยตนเอง

คุณอ่านฟิลด์อย่างปลอดภัย ตัดช่องว่าง รวบรวม errors ใช้กฎตรวจสอบความยาวและรูปแบบ และบันทึกเฉพาะข้อมูลที่ถูกต้องเท่านั้น 🎉

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Flask Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Flask Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง”

ปฏิเสธข้อมูลนำเข้าที่ว่างเปล่าหรือผิดรูปแบบตั้งแต่ต้น คุณปฏิบัติ Flask Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Flask Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Flask Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Flask Academy นี้ได้ไหม

ได้ บทเรียน Flask Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สร้างแบบฟอร์ม HTML ที่ส่งข้อมูล
  2. อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น
  3. ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง
  4. เปลี่ยนเส้นทางหลัง POST (รูปแบบ PRG)
← กลับไปที่ Flask Academy