กำหนดรหัสผ่าน งานคือตรวจสอบว่ารหัสผ่านนี้ถูกต้องหรือไม่ ใช้โมดูล re สำหรับ regular expression และ re.search() ตรวจสอบตัวอักษร ตัวเลข ตัวอักษรพิเศษ
อัลกอริทึม
ขั้นตอนที่ 1: รับสตริง alphanumeric เป็นรหัสผ่าน ขั้นตอนที่ 2: ตรวจสอบความยาวขั้นต่ำ 8 ตัวอักษร ขั้นตอนที่ 3: ตัวอักษรต้องอยู่ระหว่าง a-z ขั้นตอนที่ 4: ต้องมีตัวอักษรพิมพ์ใหญ่ A-Z อย่างน้อย 1 ตัว ขั้นตอนที่ 5: ต้องมีตัวเลข 0-9 อย่างน้อย 1 ตัว ขั้นตอนที่ 6: ต้องมีตัวอักษรพิเศษ [_ หรือ @ หรือ $] อย่างน้อย 1 ตัว
โค้ดตัวอย่าง
# โปรแกรม Python ตรวจสอบรหัสผ่านที่ถูกต้อง
import re
passw = input("ป้อนรหัสผ่าน ::>")
fl = 0
while True:
if (len(passw) < 8):
fl = -1
break
elif not re.search("[a-z]", passw):
fl = -1
break
elif not re.search("[A-Z]", passw):
fl = -1
break
elif not re.search("[0-9]", passw):
fl = -1
elif not re.search("[_@$]", passw):
fl = -1
break
elif re.search("\s", passw):
fl = -1
break
else:
fl = 0
print(" นี่คือรหัสผ่านที่ถูกต้อง")
break
if fl == -1:
print("ไม่ใช่รหัสผ่านที่ถูกต้อง")
ผลลัพธ์
ป้อนรหัสผ่าน ::> vbnA@hj9 นี่คือรหัสผ่านที่ถูกต้อง