背景介绍
在网页开发中,验证输入是常见的需求,确保用户输入符合预期格式或条件。本程序基于Python和Tkinter库,设计一个界面让用户输入姓名和年龄,并验证是否符合要求。程序通过图形界面直观展示验证结果,提高用户体验。
思路分析
核心要素
- Tkinter图形界面:实现窗口布局,直观显示验证结果。
- 输入获取:通过输入框获取用户姓名和年龄,支持本地输入。
- 验证逻辑:判断姓名长度是否在3-6字之间,年龄是否在18-60岁之间。
- 输出结果:根据验证结果,输出验证信息。
代码实现
import tkinter as tk
def validate_input():
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
# 验证条件
if (len(name) >= 3 and len(name) <= 6) and (18 <= age <= 60):
result = "验证结果:姓名有效,年龄{}岁。".format(age)
print(result)
else:
result = "验证结果:姓名无效,年龄{}岁。".format(age)
print(result)
# 创建 Tkinter 应用窗口
window = tk.Tk()
window.title("姓名验证")
window.geometry("200x200+10+10")
# 输入框布局
name_label = tk.Label(text="姓名:")
name_entry = tk.Entry(window, width=30, font=('Arial', 12))
age_label = tk.Label(text="年龄:")
age_entry = tk.Entry(window, width=30, font=('Arial', 12))
# 设置窗口大小和布局
name_label.pack()
name_entry.pack()
age_label.pack()
age_entry.pack()
# 读取并验证输入
validate_input()
# 主循环
window.mainloop()
总结
本程序通过Tkinter库实现一个图形界面,用户可输入姓名和年龄,验证是否符合长度和年龄要求。程序逻辑清晰,功能完整,支持本地独立运行。
示例输出
输入:
name = "张三"
age = 25
输出:
验证结果:姓名有效,年龄25岁。
该程序通过简单的输入验证和图形界面展示,确保用户输入符合预期,提升用户体验。