Bonjour à tous et à toutes les participants du FORUM !!!
Je suis entré de développer un Script Python. Je souhaite tester la validité d’un numéro de cod. Un numéro de Cod composé d’une combinaison des chiffres et de lettre.
C’est à dire, construire une fonction qui sera déclenché par un Boutton, et qui renvoie True si le cond entré est juste et False si non.
Comme un mot de passe en quelque sorte.
Quelqu’un peut m’indiquer ce là ???
Voici un programme qui permet de créer un validateur de mot de passe en Python avec Tkinter que j’ai développé pour un mini-projet, vous pouvez l’utiliser.
import tkinter as tk
from tkinter import messagebox
import re
# Fonction pour valider le mot de passe
def validate_password():
password = password_var.get()
# Define the password criteria
if len(password) < 8:
messagebox.showwarning("Résultat de la validation", "Le mot de passe doit comporter au moins 8 caractères.")
return
if not re.search("[a-z]", password):
messagebox.showwarning("Résultat de la validation", "Le mot de passe doit contenir au moins une lettre minuscule.")
return
if not re.search("[A-Z]", password):
messagebox.showwarning("Résultat de la validation", "Le mot de passe doit contenir au moins une lettre majuscule..")
return
if not re.search("[0-9]", password):
messagebox.showwarning("Résultat de la validation", "Le mot de passe doit contenir au moins un chiffre.")
return
if not re.search("[!@#$%^&*(),.?\":{}|<>]", password):
messagebox.showwarning("Résultat de la validation", "Le mot de passe doit contenir au moins un caractère spécial.")
return
messagebox.showinfo("Résultat de la validation", "Le mot de passe est valide!")
# Fonction permettant d'activer la visibilité du mot de passe
def toggle_password_visibility():
if show_password_var.get():
password_entry.config(show="")
else:
password_entry.config(show="*")
# Créer la fenêtre principale
root = tk.Tk()
root.title("Valideur de mot de passe")
root.geometry("300x200")
# Variable permettant de stocker le mot de passe saisi
password_var = tk.StringVar()
# Variable pour la case à cocher show password
show_password_var = tk.BooleanVar()
# Create and place the widgets
label = tk.Label(root, text="Saisir le mot de passe:")
label.pack(pady=10)
password_entry = tk.Entry(root, textvariable=password_var, width=30, show='*')
password_entry.pack(pady=5)
show_password_check = tk.Checkbutton(root, text="Show Password", variable=show_password_var,
command=toggle_password_visibility)
show_password_check.pack(pady=5)
validate_button = tk.Button(root, text="Validate Password", command=validate_password)
validate_button.pack(pady=5)
# Exécuter l'application
root.mainloop()