设计一个强密码生成器:Axure实现6位字符的随机密码
上周,我们分享了关于“强密码验证”的内容,并思考到如何实现随机生成密码的问题。因此,在这篇文章中,我们将介绍如何利用Axure设计一个“随机生成6位字符的强密码”的功能。
构建“强密码”控件
首先,我们需要按照以下步骤在Axure中构建“强密码”控件:
1. 新建一个文本框,命名为“Password”。
2. 新建一个文本标签,命名为“lastone”,内容可以随意设置,比如“字符”。
3. 新建四个文本标签,分别命名为“Special”、“number”、“capital”、“Lowercase”,文本内容设为0。
4. 新建五个文本标签,分别命名为“Special_string”、“number_string”、“Lowercase_string”、“capital_string”、“string”。
5. 新建一个文本标签,命名为“num”,文本内容设为6。
6. 新建一个矩形,命名为“key”,内容设为“生成随机密码”。
7. 设置“Special_string”内容为特殊字符集合。
8. 设置“number_string”内容为数字集合。
9. 设置“Lowercase_string”内容为小写字母集合。
10. 设置“capital_string”内容为大写字母集合。
11. 设置“string”内容为包含各种字符的集合。
设定组件显示和隐藏
除了“文本框:Password”和“矩形:key”外的其他组件,全部设置为隐藏状态。为了随机生成6位字符的强密码,我们需要做到以下两点:
1. 强密码判定;
2. 字符数量控制。
交互动作设计
所有的交互动作都在“矩形:key”的“鼠标单击时”操作中进行。
用例场景
我们来看几个用例场景:
- Case 1:判断条件是“元件文字:num”的值等于6。
- Action:
- 设置“文本框:Password”的内容为空。
- Case 2:获取字符,判断条件是“元件文字:num”的值大于0。
- Action:
- 设置“矩形:lastone”的内容为从字符集合中随机选取一个字符。
- Case 3:特殊字符判定,根据不同字符类型设置不同的标志位。
- Case 4:数字、小写字母、大写字母判定,类似于特殊字符的处理方式。
- Case 5:循环执行直到生成6位密码。
- Action:
- 触发“矩形:key”鼠标单击事件。
- Case 6:重新生成密码,当“元件文字:num”的值为0且所有标志位都小于3时触发。
通过以上步骤和逻辑设计,我们可以相对简单地实现一个随机生成6位字符的强密码的功能。尽管方法有些笨拙,但整体逻辑清晰,设置也不算复杂。如果这篇文章对你有帮助,请给我们投个票,点个赞吧!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。