สร้างฟังก์ชันตรวจสอบรหัสผ่าน
ทีมของคุณกำลังพัฒนาระบบยืนยันตัวตนสำหรับเว็บไซต์ เพื่อให้บัญชีผู้ใช้มีความปลอดภัย คุณต้องสร้างฟังก์ชัน validate_password() ที่ตรวจสอบว่ารหัสผ่านผ่านข้อกำหนดความปลอดภัยขั้นต่ำหรือไม่ ฟังก์ชันนี้จะตรวจสอบว่ารหัสผ่านมีความยาวอย่างน้อย 8 ตัวอักษร และมีอักขระพิเศษอย่างน้อยหนึ่งตัวจากชุด punctuation ของโมดูล string
โมดูล string และตัวแปรรหัสผ่านทดสอบ user_password ถูกนำเข้ามาให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python ระดับกลางสำหรับนักพัฒนา
คำแนะนำการฝึกหัด
- เติมโค้ดในฟังก์ชัน
validate_password()เพื่อตรวจสอบว่ารหัสผ่านมีความยาวอย่างน้อย 8 ตัวอักษร - เพิ่มลูปเพื่อตรวจสอบว่ามีตัวอักษรใดในรหัสผ่านที่อยู่ใน
string.punctuationหรือไม่ - เรียกใช้ฟังก์ชันโดยส่ง
user_passwordเป็นอาร์กิวเมนต์ แล้วเก็บผลลัพธ์ไว้ในตัวแปรis_valid
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
def validate_password(password):
# Check if password is at least 8 characters long
if ____(____) >= 8:
# Check if password contains a special character
for char in password:
if char in string.____:
return True
return False
# Call the function and store the result
is_valid = ____(____)
print("Is the password valid? ", is_valid)