• 我的订阅
  • 科技

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
更多关于科技的资讯:
2025年以来,浙江深入实施“人工智能+”行动,抢抓人工智能发展的历史性机遇,开展人工智能赋能制造业试点,加快人工智能深度赋能千行百业
2026-02-09 17:14:00
“小皖”是如何练成的?
大皖新闻讯 安徽省第十四届人民代表大会第四次会议于2月9日上午在合肥正式闭幕。省两会期间,大皖新闻人形机器人记者“小皖”成为采访现场一道独特的风景线
2026-02-09 18:44:00
《电商消费维权指数2025年度暨第四季度报告》发布 结束连续3年增长态势 回落至正常波动区间
中国消费者报报道(记者桑雪骐)2025年,我国经济总量实现新跨越。消费特别是新兴消费,是我国经济增长的重要助推器。同时
2026-02-09 14:23:00
再度蝉联茶类目第一!八马茶业与京东用十四年“泡”出一壶共赢好茶
当八马京东旗舰店在京东超级品牌周期间再次以遥遥领先的销量蝉联茶类目第一,成交用户同比增长86%,这条从古老茶园到现代都市餐桌的数字化茶路
2026-02-09 14:48:00
全家等便利店全部接入,千问免单卡能买日用百货
春节临近,2月9日千问APP提示,“免单卡”可以买年货,不仅能买盒马、天猫超市,还能购买各大连锁商超和便利店的酒水零食
2026-02-09 15:00:00
以“智”提效 向“新”而行 | 威海银行智慧服务迈上新台阶
“以前办理大额存款得去柜台排队,现在智能柜台几分钟就能办好,还能开具存单,太方便了!”近日,客户刘先生在威海银行青岛路支行体验智能服务后评价道
2026-02-09 15:27:00
制作包装瓶、注油、压盖、加提手、装箱……在益海嘉里金龙鱼集团上海工厂的食用油包装车间,一整套流程在自动化生产线上顺畅运转
2026-02-09 16:33:00
华为应用市场7.0.1.300版本更新,支持远程守护功能
近日,华为应用市场迎来7.0.1.300版本更新,新增远程守护功能,用户可通过该功能与孩子或长辈建立安全守护关系,实现远程应用安装管理
2026-02-09 16:37:00
新闻多一点|国家信创园:在这里看见未来
2月9日上午,习近平总书记来到位于北京亦庄的国家信创园,了解信息技术应用创新和北京加快建设国际科技创新中心情况。为统筹创新资源
2026-02-09 16:44:00
国货焕新迎新春,洁柔以“几代人的陪伴”切入年货消费场景
春节临近,年货市场持续升温。近日,国货品牌中顺洁柔以一抹亮眼的“洁柔红”,在全国超2100家线下商超铺开新年主题陈列,并同步在线上发起话题营销
2026-02-09 16:54:00
秦皇岛市“一品一播”直播电商活动启动
河北新闻网讯(张辉)2月8日,秦皇岛市“一品一播”直播电商暨2026年网上年货节正式启动。该活动旨在通过“一个特色产品
2026-02-09 11:21:00
“一人成军”AI实战营苏城结营 厚植创新沃土培育智能开发新锐
江南时报讯 古韵今风交融的苏州,再次成为人工智能前沿人才培养的热土。2月7日,以“一人成军”为主题的AI智能体实战训练营在苏州湾中心广场举办
2026-02-09 12:35:00
全球互连芯片“第一股”!澜起科技港交所上市!
今天(2月9日)上午9:30,铿锵锣声再次敲响了春节前“开门红”,澜起科技股份有限公司(6809.HK)成功在香港联合交易所主板挂牌上市
2026-02-09 12:38:00
降本700万!焦作为企业开出“省电良方”
大河网讯 一场“诊断”,给企业节省了约700万的用电成本。近日,国网焦作供电公司联合焦作市发改委开展“电费诊断助企惠企”专项行动
2026-02-09 13:09:00
求职新场景火爆出圈,相城区今年首场“人才夜市”吸引41家企业参与
近日,相城区首场“人才夜市”火热开市,将传统夜市的烟火气与现代招聘的精准对接巧妙融合,在轻松愉悦的氛围中搭建起企业与人才高效互动的新平台
2026-02-09 12:32:00