ตรวจสอบอีเมลของคุณ
เพื่อนร่วมงานต้องการความช่วยเหลือ! เมื่อผู้ใช้สมัครสมาชิกบนเว็บไซต์ของบริษัท จะต้องระบุที่อยู่อีเมลที่ถูกต้อง บริษัทกำหนดกฎสำหรับตรวจสอบความถูกต้องของอีเมลดังนี้:
- ส่วนแรกสามารถประกอบด้วย:
- ตัวพิมพ์ใหญ่
A-Zหรือตัวพิมพ์เล็กa-z - ตัวเลข
- อักขระพิเศษ:
!,#,%,&,*,$,.
- ตัวพิมพ์ใหญ่
- ต้องมีเครื่องหมาย
@ - โดเมน:
- สามารถประกอบด้วยอักขระคำใด ๆ
- แต่ต้องลงท้ายด้วย
.comเท่านั้น
โปรเจกต์นี้คือการเขียนสคริปต์เพื่อตรวจสอบว่าที่อยู่อีเมลตรงตามรูปแบบที่กำหนดหรือไม่ เพื่อนร่วมงานได้ให้รายการอีเมลตัวอย่างสำหรับทดสอบ
รายการ emails และโมดูล re ถูกโหลดไว้ในเซสชันแล้ว สามารถใช้ print(emails) เพื่อดูรายการอีเมลใน IPython Shell
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Regular Expressions ใน Python
คำแนะนำการฝึกหัด
- เขียน regular expression เพื่อจับคู่กับที่อยู่อีเมลที่ถูกต้องตามเงื่อนไขที่กำหนด
- จับคู่ regex กับแต่ละอีเมลในรายการ
emails - เติมคำสั่ง
.format()ให้ครบเพื่อแสดงข้อความบอกว่าอีเมลนั้นถูกต้องหรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Write a regex to match a valid email address
regex = ____"[____]____@____\.com"
for example in emails:
# Match the regex to the string
if re.____(____, ____):
# Complete the format method to print out the result
print("The email {____} is a valid email".____(email_example=____))
else:
print("The email {____} is invalid".____(email_example=____))