互联网上没有绝对的安全,只有相对的更安全,而如何从每一个细节提升安全性,互联网众多的帐号又该如何控制,继分享“排除170/171虚拟号段手机号码正则表达式”后,子凡今天就继续来分享一个密码必须包含大小写字母/数字/符号任意两者组合的正则表达式。

password input

不论是前端还是后端,我们都可以用正则表达式来验证页面的表单,前端利用javascript做初步的验证,从用户体验上来说可以增强用户的有效操作,提升操作效率,其中就不过多的介绍了,直接上代码吧!

1
2
//密码必须包含大小写字母/数字/符号任意两者组合
/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-z]|[A-Z]|[0-9]){6,}$/

首先密码强度最高的肯定是包含大小写、数字以及特殊符号并且越长的,这也是某些帐户体系中必须要的一种方式,但是从目前很多用户体验的角度来考虑,又要包含大小写、又要数字,还要特殊符号的一个组合,可能很多人第一时间根本就想不到这么复杂的密码,可能过两天就完全不知所云了。

所以这就形成了一个从用户体验角度来看的弊端,同时也是子凡为什么选择使用大小写字母/数字/符号任意两者组合,只要用户不是单纯的某一种类型就行,间接的减少了用户对密码的记忆难度,同时在配合系统开发中登录错误次数来限制登录,能够有效的防止暴力破解以及减少系统压力。以此来继续提升帐户安全程度。

最后不得不说的就是目前很多人已经对互联网安全意识很低,各种帐号密码都是那种国际通用密码了,什么123456,abc123,这些密码一点都不少见,其中子凡遇到有些站长都习惯用这样的密码,网站也就自然容易被黑了,所以最后子凡建议大家还是竟可能的抛弃这些简单的弱密码,使用一些密码组合,长度尽可能的超过6位。

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/password-regex.html

留言评论

登录 后留言