本篇讲一下Entry冷却验证的用法,其实我们在登录注册的时候用户名是否存在的验证一般不能等到全部都填写完后,点击注册再进行判断,最好的办法是在输入用户名时就立刻判断是否存在。

这篇内容是在上一篇合法性验证的基础上的升级版,点击查看上一篇

实现的思路:
1.建立一个包含用户名和密码的字典用于验证判断用户名是否存在
2.一个Label,一个Entry就可以了,我写代码的时候为了看起来更直观,把密码框也放进去了,其实只是摆设,没有用上
3.对用户名输入框进行验证判断,关键的冷却验证或者叫实时验证就在这一步,详细看代码
最终要呈现的效果:
注意观察l3标签Label组件里内容的变化,它是实时动态反馈的

附上代码:

from tkinter import *root = Tk()
root.geometry("350x150")
f1 = Frame(root, pady=20)
f1.pack()
v = StringVar()
v1 = StringVar()
DIC = {"张三": "abc123", "王二胖": "123456", "李四": "123asd", "三毛": "654321"}def exist1(username):if username in DIC.keys():v1.set("用户名【" + username + "】已存在")return Trueelif username == "":v1.set("")return Trueelse:v1.set("用户名可以注册")return Trueexist = f1.register(exist1) #冷却验证必须要用register函数包起来
l1 = Label(f1, text="用户名:").grid(row=0, column=0)
e1 = Entry(f1, textvariable=v, validate="key", validatecommand=(exist, "%P")).grid(row=0, column=1) #%P表示获得最新的文本内容,validate参数要用key,当输入框内容变化的时候会调用exist1进行验证
l2 = Label(f1, text="密   码:").grid(row=2, column=0)
e2 = Entry(f1).grid(row=2, column=1)
l3 = Label(f1, textvariable=v1).grid(row=1, column=1)
root.mainloop()

Entry输入框实现登录用户名冷却验证小案例(Tkinter)相关推荐

  1. 若依前后端分离版:增加新的登录接口,用于小程序或者APP获取token,并使用若依的验证方法

    LoginController类 具体代码 /*** app 登录*/@AnonymousAccess@PostMapping("login")public AjaxResult ...

  2. vue 用户名重复验证_Vue中的验证登录状态

    Vue项目中实现用户登录及token验证 先说一下我的实现步骤: 使用easy-mock新建登录接口,模拟用户数据 使用axios请求登录接口,匹配账号和密码 账号密码验证后, 拿到token,将to ...

  3. java验证码验证码_Java登录页面实时验证用户名密码和动态验证码

    ●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...

  4. 模拟用户登录过程,验证用户名、密码和校验码,如果全部正确提示用户登录成功,否则,提示用户相关输入错误

    要求:模拟用户登录过程,验证用户名.密码和校验码,如果全部正确提示用户登录成功,否则,提示用户相关输入错误. 目的:掌握登录校验的规则和原理. //登录验证 #include<stdio.h&g ...

  5. Java登录页面实时验证用户名密码和动态验证码

    ●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...

  6. python写一个ssh工具_用Python写个自动ssh登录远程服务器的小工具

    很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...

  7. linux php运行用户名和密码,Linux实例(一)使用用户名密码验证连接Linux

    本篇文章给大家带来的内容是关于使用用户名密码验证连接Linux,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 如果您使用的是 SSH 密钥对,请参考 使用SSH密钥对连接Linux实 ...

  8. 华三交换机如何进入配置_H3C交换机如何配置登录用户名和密码

    在中国交换机市场,H3C自2003年公司成立以来,已累计出货上百万台,以太网交换机端口数占全球的`市场份额23.4%,在交换机领域内综合技术实力和市场份额排名均达到业界第一.下面YJBYS小编为大家整 ...

  9. HTML+CSS+JavaScript小案例(注册页面表单验证轮播图跳转主页动态表格select联动)

    案例:(表单验证) <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  10. Open***2.4.3 基于用户名密码验证方式(实战)

    安装部署参考"Open'×××安装部署文档" 基于用户名密码验证: 1.修改server.conf: tls-auth ta.key 0 # This file is secret ...

最新文章

  1. photoshop 图片转 pdf
  2. Mahout分布式推荐引擎介绍
  3. TCP/IP协议基础
  4. 算法基础:最大递减数问题(Golang实现)
  5. Python3--文件读取、写入、追加及seek()方法的使用
  6. Apache Tika:通用的内容分析工具
  7. 向Java添加@atomic操作
  8. 列表,元组和range
  9. linux tomcat 发布servlet,SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)
  10. java博弈,人机博弈小游戏(Java)
  11. Mac系统如何删除.DS_Store文件且不再生
  12. AIDE手机编程初级教程(零基础向) 1.1 认识我的第一个应用
  13. 性能测试案例模板 性能测试用例模板 测试案例 性能用例 模板 容我想想之性能测试系列培训...
  14. 机器学习导论(一)绪论
  15. 中兴新支点操作系统——背景、徽标大起底
  16. Python爬虫——爬虫是什么都可以爬的吗?Robots协议!
  17. python3绘制皮卡丘
  18. 台式计算机打印机共享,电脑不能共享打印机怎么办 电脑设置共享打印机详细教程...
  19. [转]solaris 10 使用手册
  20. html中js正则表达式手机,js验证电话号码与手机支持+86的正则表达式

热门文章

  1. 中比较两个时间的月份差值_测量血压时,一天中什么时间测比较准?控制血压又有哪些好方式?...
  2. vant部署_Vue 3.x配置Vuex使用Vant TabBar及部署
  3. Introduction to Computer Networking学习笔记(五):ARP协议(Address Resolution Protocol)
  4. sql判断为0_SQL简单语义分析概述
  5. python的浮点数_python 浮点数 转 整数python函数每日一讲 - all()
  6. 设备log导入oracle,oracle imp 导入数据库出错 请看log!
  7. 关于【缓存穿透、缓存击穿、缓存雪崩、热点数据失效】解决方案
  8. springboot @Configuration配置类里面使用@Value获取不到.yml配置文件属性的值
  9. java高并发之线程池
  10. C++11多线程std::thread的简单使用