SwiftUI Academy · บทเรียน

การตรวจสอบข้อมูลนำเข้าแบบสด

ตอบสนองต่อการพิมพ์และแสดงผลการตรวจสอบ

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

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

บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ

Guiding the User

Great forms tell users about mistakes as they type, not after they submit. This is live validation, and SwiftUI makes it natural. ✅

State Drives Everything

Validation reads the same @State string the field writes to. As the value changes, you simply recompute whether it is valid.

@State private var email = ""

A Computed Check

Add a computed property that returns true when the input is valid. SwiftUI re-reads it on every keystroke, so it always stays current.

var isValid: Bool {
  email.contains("@")
}

Showing a Hint

Use an if in the body to reveal a message only when the input is invalid. When the value becomes valid, the hint disappears on its own.

if !isValid {
  Text("Enter a valid email")
}

Color as Feedback

Color speaks faster than words. Tint the hint with foregroundStyle in red so the user instantly notices something needs fixing.

Text("Enter a valid email")
  .foregroundStyle(.red)

Checking Length

Many rules are about size. Use the count of the string to require a minimum length, like a password of at least eight characters.

var longEnough: Bool {
  password.count >= 8
}

Trimming Whitespace

Users add stray spaces. Trim them before checking so an entry of only spaces does not slip through as valid by mistake.

let clean = name.trimmingCharacters(
  in: .whitespaces)

Guarding the Button

Tie the submit Button to your check with the disabled modifier. While the input is invalid, the button simply cannot be tapped.

Button("Save") { save() }
  .disabled(!isValid)

Reacting to Changes

Need to run code on each edit? The onChange modifier fires whenever the value changes, perfect for logging or extra checks.

TextField("Email", text: $email)
  .onChange(of: email) { check() }

It All Just Updates

You never manually refresh anything. Because validation reads state, every keystroke recomputes the hints and button for free.

Kind, Clear Feedback

Live validation turns frustration into guidance. Clear hints and a smart submit button make your form feel helpful, not strict. ✨

Quick Check

How do you stop the submit button from being tapped while input is invalid?

Recap

You built live validation from a computed check, showed colored hints, trimmed input, and disabled the button until everything was valid. 🎉

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

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

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

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

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

บทเรียน “การตรวจสอบข้อมูลนำเข้าแบบสด” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การตรวจสอบข้อมูลนำเข้าแบบสด”

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

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

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

บทเรียน “การตรวจสอบข้อมูลนำเข้าแบบสด” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การผูก TextField กับสถานะ
  2. ชนิดแป้นพิมพ์และข้อความตัวอย่าง
  3. SecureField สำหรับรหัสผ่าน
  4. การตรวจสอบข้อมูลนำเข้าแบบสด
← กลับไปที่ SwiftUI Academy