ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง
ปฏิเสธข้อมูลนำเข้าที่ว่างเปล่าหรือผิดรูปแบบตั้งแต่ต้น
ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สร้างแบบฟอร์ม HTML ที่ส่งข้อมูล
- อ่านและกำหนดค่าเริ่มต้นพารามิเตอร์คำค้น
- ตรวจสอบฟิลด์ที่จำเป็นด้วยตนเอง
- เปลี่ยนเส้นทางหลัง POST (รูปแบบ PRG)