2016 - 2024

感恩一路有你

设计一个强密码生成器:Axure实现6位字符的随机密码

浏览量:4159 时间:2024-05-18 16:20:49 作者:采采

上周,我们分享了关于“强密码验证”的内容,并思考到如何实现随机生成密码的问题。因此,在这篇文章中,我们将介绍如何利用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位字符的强密码的功能。尽管方法有些笨拙,但整体逻辑清晰,设置也不算复杂。如果这篇文章对你有帮助,请给我们投个票,点个赞吧!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。