LabVIEW基于机器视觉的实验室设备管理系统(4)
目录
我们上一期制作完了给账户修改密码,那么我们这一期就来完成账户注册这一功能。老规矩哦,先来计划。
行动计划
账户注册,那注册需要哪些要素呢?
- 输入自己的账号
- 输入自己的姓名
- 判断是否有相同的账号或者姓名
- 输入自己的密码
- 确认自己的密码
- 需要判断两次密码是否输入相同
- 判断输入的密码是否符合我们制定的规则
- 一个注册按键
- 一个返回按键
如下图所示,这次是新建VI哦。
后面板连线
初始化
一样的啊,我们需要在While循环外面初始化一下这四个字符串输入控件。
然后再制作一个专属于这个VI的枚举变量自定义类型。这一次当然只要编辑三个项啦,如下图
然后再连接我们While循环的移位寄存器——连接条件结构——条件结构内部放置一个事件结构。
返回
这里的返回是一样的啦,直接上图
注册
注册的事件结构如下图
账号限制
然后再来到我们条件结构的注册部分。
我们首先可以给我们的账号制定一些限制,比如长度、字符类型或者特殊字符等,慢蜗牛这里就限制了长度为11位,如果用户设计的账号不够11位或者超出11位的话,就会收到提示并且清空所有输入控件喽。
查重账号或者姓名
账号符合我们的要求了之后,我们就需要判断是否有相同账号或者姓名已经存在了。慢蜗牛这部分是把这两个结合了一起判断,大家也可以尝试分开判断,给到用户更加精准的提示。
我们首先把id输入的数据库当中查到,看看是否有相同的id存在,然后再把姓名进行相同的操作
确认密码
如果我们的账号和姓名都没有重复,那么我们就可以对密码进行判断啦,不过在这之前,大家也可以对密码进行一些限制,比如要使用一个字符、大小写都需要存在和存在数字等。慢蜗牛在这里就没有加长度的限制,大家可以自行发挥。
为了完成密码限制这一功能,我们新建一个VI,用来检测我们输入的密码是否符合我们的规定。
检测的方法当然很简单啦,这里可以把我们输入的字符串一个一个截取出来检测。
我们这里利用While循环的移位寄存器来实现逐位截取,然后再利用ASCALL码来判断是否为大写字母、小写字母、空格、数字或者是空,然后再把布尔合并成布尔数组,进而转成十进制数。最后就可以在相对应的条件结构分支里进行自加一操作,当然这里肯定要有终止条件——最后截取的是空字符,所以终止条件就是判断空字符来终止循环。
如下图。
完成了检测VI之后,回到我们的注册VI。慢蜗牛这里就规定了密码必须含有数字、特殊字符、大写字母、小写字母并且不能有空格。为了使这些条件同时满足,我们可以用一个复合运算符来实现。
这里再提一下怎么插入我们的子VI:选择后面板——右键鼠标——选择VI,之后选择我们的VI就可以啦。
注册
完成了密码的限制之后,我们就可以使用MySQL的语句insert来把我们的账号、姓名、密码插入我们的表中,这样就完成了注册的功能啦。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了