如何使用 python 设置一些密码长度限制?

How can I set some password length restrictions using python?

这里是我认为我会放置限制代码的地方

 def savePassword():
    os.system("Email.py")
    if txt.get() == txt1.get():
        # encode password for hashing
        hashedPassword = hashPassword(txt.get().encode("utf-8"))
        # insert masterpassword into database
        insert_password = """INSERT INTO masterpassword(password)
        VALUES(?) """
        cursor.execute(insert_password, [hashedPassword])

        sql_command = 'INSERT INTO details (email) VALUES(?) '  # Query
        email = txt3.get()
        cursor.execute(sql_command, [email])

        db.commit()

        passwordVault()


    else:
        lbl2.config(text="Passwords do not match")

我喜欢它,这样如果密码没有达到 7 的长度要求

条目小部件有 validatevalidatecommand 可以完成这项工作。

这是一个示例代码:

from tkinter import *

def check(ch):
    return len(ch) <= 7 or ch==''


root = Tk()
ent = Entry(root, show='*')
ent.config(validate='key', validatecommand=(root.register(check), "%P"))
ent.pack()

root.mainloop()

更新:

from tkinter import *

def savePasswd():

    if len(ent.get())>7:
        label['text'] = 'saved'
        print("saved") # write save stmts here

    else:
        label['text']="Minimum length 7"


root = Tk()

label = Label(root)
label.pack()

ent = Entry(root, show='*')
ent.pack()

Button(root, text='save password', command=savePasswd).pack()

root.mainloop()