• 我的订阅
  • 科技

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
更多关于科技的资讯:
杭州日报讯 一名眼科医生可以为行业带来多少改变?杭州明视康眼科医院院长张君告诉你,从打破技术垄断开始。多年来,从跨国企业屈光技术专家转型为国内顶尖的眼科临床医生
2026-01-15 06:48:00
王智超摘要:数字化转型已成为企业应对市场竞争、实现高质量发展的核心驱动力。在数字技术与实体经济深度融合的背景下,传统企业管理模式面临信息传递滞后
2026-01-15 07:02:00
全球前25位!来自浙江的他成为中国唯一登榜学者
近日,国际权威学术平台F1000旗下期刊《F1000Research》发布了一份重量级文献计量分析报告《Top Performers in a Decade of Otolary
2026-01-15 07:49:00
杭州日报讯 机器人时而挥舞手臂,时而变换队形,还会配合歌曲《恭喜发财》做出俏皮的转头动作,工程师则在一旁记录数据调整参数……最近
2026-01-15 07:49:00
旧厂房变身消费新地标每日商报讯 “原本是带孩子来参加动漫展,没想到顺便试驾了新款新能源汽车,还能领餐饮补贴,这样的消费体验太省心了
2026-01-15 07:49:00
大皖新闻讯 为什么偏偏是饺子?时光回到14年前,袁记云饺创始人袁亮宏或许不曾想到,这样一个寻常巷口里诞生的“饺子店”
2026-01-14 21:19:00
大热!机器人行业招聘同比增长37%
2026年是“十五五”规划开局之年,发展新质生产力已摆在更加突出的战略位置。回望2025年,新质生产力相关产业已在实践中形成并展示出对高质量发展的推动力和支撑力
2026-01-14 21:40:00
江南时报讯 日前,昆山农商银行联合海联海律师事务所、昆山市交通运输局举办“聚势低空,共创未来”低空经济产业沙龙活动。活动汇聚昆山市低空经济领域企业代表
2026-01-14 21:49:00
江南时报讯 去年以来,泗阳农商银行以华为“广、深、高、速”的客户洞察框架为指引,深入洞察不同客户群体在生产、经营、生活中的“急难愁盼”
2026-01-14 21:49:00
中新经纬1月14日电 据“CHALI官方”公众号消息,14日,广州茶里集团有限公司(简称“茶里公司”)发布关于近期相关舆情的声明
2026-01-14 21:55:00
北京海淀:开展健康小家电质量检查行动
近日,北京市海淀区市场监管局开展了健康小家电质量检查行动。检查聚焦豆浆机、养生壶、煮蛋器等小家电,核查生产许可证、3C认证证书及质量检验报告,确保所售商品符合国家强制性标准。中国
2026-01-14 17:59:00
中国消费者报福州讯(陈梅冰 记者张文章)为助力辖区企业及个体工商户把握新媒体发展机遇,1月13日,福建省厦门市翔安区市场监管局协同翔安区个体私营企业协会举办题为“新媒体时代
2026-01-14 17:59:00
随着健康养生理念的深入,鲜炖燕窝凭借“新鲜炖煮、冷链配送、营养保留完整”的优势,成为越来越多人的滋补首选。但市场上品牌林立
2026-01-14 19:35:00
承包你的厨房 这就是河南“食”力丨UP!豫新潮③
大河网讯 在中国食品产业的版图上,河南以其令人瞩目的“硬核”数据占据着举足轻重的地位,这里生产了全国二分之一的火腿肠、三分之一的方便面
2026-01-14 17:06:00
荆楚网(湖北日报网)讯(记者齐一璇 通讯员袁嘉晨)近日,华中农业大学信息学院科研成果再传捷报,两项重要研究成果分别斩获省级
2026-01-14 14:29:00