• 我的订阅
  • 科技

Axure中的密码强度校验

类别:科技 发布时间:2023-05-06 17:00:00 来源:人人都是产品经理

如果想要检验密码的强度,要求能判断数字、大写字母、小写字母及符号,这个功能对开发人员来说很简单,但在Axure中,默认情况下是无法使用正则表达式的,所以对于密码强度的校验就比较困难。怎么在Axure实现密码强度校验功能呢?本文作者对此进行了分析,一起来看一下吧。

Axure中的密码强度校验

有读者提出了问题:“校验一下密码的强度?要求能够判断数字、大写字母、小写字母以及符号。”

如果是开发人员来实现此功能非常简单,但是在Axure中,默认情况下是无法使用正则表达式的,所以对于密码强度的校验就变得有些困难,我们先依次来分析每种情况:大写字母:校验大写字母很简单,只需要将密码转为小写形式(通过 .toLowerCase方法) ,然后与原始密码进行比较,如果它们相等,则说明密码中没有大写字母。小写字母:同样地,将密码转为大写形式(通过 .toUpperCase方法),然后与原始密码比较,如果相等说明没有小写字母。数字:由于数字只有10个,因此可以采用“暴力穷举”的方式来判断(是否包含0、是否包含1……)但是这种方法不够“优雅”!特殊字符:常见的可在键盘上直接输入的英文特殊字符在ASCII表里分了好几段:32-47、58-64、91-96、123-126都有,如果再用“暴力穷举”的方式实在是太野蛮了,而且对于中国人来说,密码里塞几个汉字或者全角字符好像也很正常,这种情况下穷举显然不现实,因此使用循环是比较好的办法。

诶?等等!!循环???都要用循环了,那前面的分析没就用了呀,直接用循环把每个字符都判断一下不就好啦?

所以……以上文字都不重要了[手动狗头]

一、基础知识

为了本篇文章,我还专门写了前置知识文章。如果你还不知道如何在Axure里使用循环,请先参考:

二、真·解决方案

老规矩,我们先看一下演示链接:

这个演示密码强度校验实现了:密码和明文的切换显示。当密码为空时,提示“密码不能为空”当密码少于8位时,提示“密码至少需要8位”当密码中没有大写字母时,提示“没有大写字母”当密码中没有小写字母时,提示“没有小写字母”当密码中没有数字时,提示“没有数字”当密码中没有符号时,提示“没有符号”根据密码的强度不同,依次使用“红、橙、蓝、绿”四色提示增强用户体验可以在任意位置插入、修改和删除字符,即使使用鼠标操作也能正确地进行校验三、基本教程

我们先从最最简单的开始一步一步来,准备好以下元件:一个文本框(命名:Password),用来输入密码。在测试时,可以先将其设置为文本,成功后再把输入类型改为“密码”。一个文本框(命名:Loop),用来做循环计数。一个文本字段(命名:Message),用于反馈信息。一个“校验密码强度”按钮(命名:校验密码强度)。四个复选框(分别命名:大写、小写、数字、字符),用于来记录对应类型是否存在。

Axure中的密码强度校验

首先,我们需要在“校验密码强度”按钮上编写交互事件:

Axure中的密码强度校验

由于很多时候需要使用到Loop里的文本值,所以可着物尽其用的原则,因此我们将尽可能多的交互事件都写在Loop文本框上,分别使用“尺寸改变时、移动时、选中或切换选中时”吧:

Loop的“尺寸改变时”,用来做做循环的判断:

Axure中的密码强度校验

Loop的“移动时”,用来判断每一个字符的类别。其中pwd变量是Password元件的文本:

Axure中的密码强度校验

其中“其它”的判断稍微有点复杂,需要判断好几个区间。(注意右上角:符合任意条件)

Axure中的密码强度校验

Loop的“选中或取消选中时”,用于做最终总结:

Axure中的密码强度校验

这样一个基本的密码强度校验功能就做好啦。

四、进阶教程

接下来让我们进行一些进阶教程。对于之前实现的功能,还有一些可以优化的方面:添加明码和密文转换功能。在符号范围判断时应该考虑全角符号和双字节文字。可以限制每种类型字符的最少出现次数等。为避免影响效率,可以限制密码框中输入文本的长度。如果四个复选框都被选中,则无需再对后续字符做检查,应该增加相应判断。应该增加一个可视化的强度展示,提升用户体验。其它还有很多我没想到的,可以评论区补充。

前个都几个好解决,我们将重点介绍如何实现可视化强度展示:

在前面做好的原型基础上,准备一个动态面板,包含5个状态,分别为(空、25%红色、50%橙色、75%蓝色、100%绿色)。

在“校验密码强度”按钮的点击事件中,增加一步用于重置动态面板状态的操作。

Axure中的密码强度校验

顺便将循环逻辑优化一下:

Axure中的密码强度校验

在字符类型的判断上删除全部的区间判断,允许全角符号及双字节文字:

Axure中的密码强度校验

在最终判断时加入对动态面板的改变,这里不需要判断当前状态,直接下一项即可:

Axure中的密码强度校验

最后,预览我们完成的成果。

五、总结

使用循环可以对密码文本的全部字符进行类型判断,无论在何处增加、修改或删除。为提升用户体验,我们还可以增加一些优化功能,如文本框转换、符号范围限制、最少个数限制等,并且通过可视化强度展示让用户更直观地了解密码强度。

本文由 @Jorkin 原创发布于人人都是产品经理,未经许可,禁止转载

题图来自 Unsplash,基于 CC0 协议返回搜狐,查看更多

责任编辑:

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-05-06 19:45:10

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

如何创建高强度密码并强化帐户安全性
...密码,这使得攻击者更容易破解密码。那么,如何创建高强度密码,并强化账户安全性呢?本文作者对此进行了分析,一起来看一下吧。通常当我们在创建或更改密码时,密码必须满足密码复杂性要
2023-05-08 13:00:00
如何修改银河麒麟操作系统的密码强度
...两种,设置起来比较繁琐。对于一般用户来说,设置这样强度的密码不太人性化,也不容易记忆。那么有没有办法能够让系统可以设置强度较低的密码呢,答案当然是可以的。下面就和作者一起了解
2022-12-23 13:34:00
你会把手机品牌名称设成自己的账户密码吗?
你会将手机品牌名称设成自己的账户密码吗?如果是的话,赶紧更换吧。据SamMobile消息显示,密码管理解决方案公司Nordpass对最常用的密码进行了一项新的研究
2023-01-25 21:29:00
文档基金会公布libreoffice24.2正式版本
...功能。为LibreOffice的“使用密码保存”对话框添加了密码强度指示器。当用户使用基于桌面设置的暗色主题时,自动切换到深色应用程序颜色和深色图标主题现在适用于基于Qt的UI变体
2023-11-25 02:28:00
简单密码有多不安全:RTX 5090破解8位数字密码仅需三小时!
快科技5月12日消息,在数字化时代,密码安全的重要性不言而喻,网络安全公司Hive Systems的最新研究揭示了在当前计算能力下
2025-05-12 12:13:00
密码强度计有哪些局限性?
...建密码增强其安全性,许多在线平台和应用都提供了密码强度计。但密码强度计还存在一定的局限性,本文就其局限性展开分析,一起来看看吧。为了引导用户创建强密码增强其帐户的安全性,许多
2023-06-09 13:00:00
电子邮件身份验证的方法
...长度要求、字符复杂性,并检查字典单词(易削弱密码的强度)的存在。密码不应以明文形式写下或记录,不应在账户间重复使用,也不应与任何人共享。密码重复使用是一种风险,因为如果密码被
2022-12-27 13:38:00
《企元数智告诉你:小程序的用户注册和登录安全策略》
...这就有效避免了他人随意使用该手机号码注册账号。密码强度要求:设置严格的密码强度规则,要求用户设置包含字母、数字、特殊字符的复杂密码,并且密码长度要达到一定标准。同时,提醒用户
2024-12-05 11:34:00
...,北京北信源软件股份有限公司申请一项名为“一种密码强度实时评估方法及装置”的专利,公开号CN120046139A,申请日期为2025年01月。专利摘要显示,本申请提供一种密码
2025-05-27 13:27:00
更多关于科技的资讯:
山东移动聊城分公司:助力宾馆网络升级,打造数字化入住新体验
鲁网10月13日讯近日,山东移动聊城分公司顺利完成阳谷鼎盛商务宾馆47条企业宽带的全面部署与调试,通过“定制化组网+高效服务”模式
2025-10-13 22:04:00
引力一号遥二火箭问天,烟台联通圆满完成海上发射通信保障任务
10月11日10时19分,全球最大固体运载火箭“引力一号”(遥二)在山东海阳东方航天港附近海域点火升空,搭载三颗卫星顺利进入预定轨道
2025-10-13 22:49:00
邀用户亲测!双11买海尔空调,享政企双补贴
以往选购空调,用户大多只能在屏幕上对比参数,实际风感是否舒适、节能效果如何,往往要等到安装使用后才知晓。今年双11,海尔空调带来全新体验方式
2025-10-13 11:45:00
青春华章丨方寸之间,用“芯”绘就星图万里
华创微系列芯片产品化在即,保障天地“对话”,筑牢算力基石 方寸之间,用“芯”绘就星图万里□南京日报/紫金山新闻记者江芬芬编者按高质量发展是“十四五”乃至更长时期我国经济社会发展的主题
2025-10-13 08:05:00
宁企为能源发电站安装“智慧大脑”“一网统管”,巡检响应时间缩短一半,停机损失降低超30% □南京日报/紫金山新闻记者孙秉印通讯员麒轩“支路电流异常
2025-10-13 08:05:00
将税务服务从“送得对”到“传得开”、从“加急办”到“秒响应”、从“被动纠错”到“主动合规”……聚焦个体工商户办税缴费需求
2025-10-13 07:23:00
算力浪潮奔涌 夯实“数字底座”——河北以数字经济赋能高质量发展(一)在中国联通(怀来)大数据创新产业园的机房内,一排排机柜昼夜不息地嗡鸣
2025-10-13 08:00:00
双11重磅福利:88VIP点外卖5折,淘宝闪购1000万份免单等你抢!
淘宝闪购推出双11重磅福利:88VIP点外卖天天享五折,免单红包数量超1000万份!10月15日至11月14日,88VIP用户进入闪购频道
2025-10-12 05:27:00
这家宁企让足球邂逅时尚
本报记者 周京震 陆春花8月17日晚,“苏超”第9轮,南京迎战盐城。聚光灯下,南京队员战衣上那簇崭新的标识格外醒目——华瑞时尚
2025-10-12 05:27:00
这支“中国笔”,国内首款!
在常州经开区潞城街道江苏德尔福医疗器械有限公司的洁净工厂内工作人员正在忙碌地装配新型“电子笔”今年该企业三个型号的预充式电子笔式注射器获得国内首张医疗器械注册证标志着该类产品正式
2025-10-12 05:27:00
山东移动5G-A护航济南地铁4号线,打通地下通信“快车道”
近日,济南轨道交通4号线彭家庄站、程家庄站、唐冶站、唐冶南站(以上站名均为工程名)已完成移动5G-A通信覆盖,标志着这条串联城市东西的“黄金线路”在通信保障上迈出关键一步
2025-10-12 08:45:00
人保财险青岛分公司:科技赋能推动农险“双精准”再升级
齐鲁晚报·齐鲁壹点记者 尚青龙近日,青岛平度的肉牛也有了自己的“数字身份证”。人保财险青岛分公司借鉴内蒙古先进经验,引入内蒙古沃付国际物联网有限公司自主研发的人工智能畜牧业数字化管理平台
2025-10-12 11:53:00
一线保障人员“时刻在岗”,烟台联通守护高铁5G网络畅通运行
国庆中秋假期期间,面对持续攀升的客运高峰,烟台联通网络保障团队坚守岗位,全力投入高铁沿线5G网络实时保障工作,通过精细化运维与快速响应
2025-10-12 11:53:00
第十九届中国(临朐)家居门窗博览会12日开幕
齐鲁晚报·齐鲁壹点 王佳潼10月11日,第十九届中国(临朐)家居门窗博览会媒体见面会在临朐召开。记者在会上获悉,第十九届中国(临朐)家居门窗博览会定于2025年10月12日至15日在临朐国际会展中心举办
2025-10-12 11:55:00
济南热力以低空智巡护航聊热入济
近日,“聊热入济”长距离供热项目施工现场传来新进展——济南能源集团所属热力集团部署的无人机智慧巡检系统,正沿这条 “供热长龙” 精准巡航
2025-10-12 15:50:00