Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python ตรวจสอบความถูกต้องของรหัสผ่าน

กำหนดรหัสผ่าน งานคือตรวจสอบว่ารหัสผ่านนี้ถูกต้องหรือไม่ ใช้โมดูล 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
นี่คือรหัสผ่านที่ถูกต้อง