前端JS弱密码验证

article/2025/8/20 3:24:15

前端JS弱密码验证

  • 前言
  • JS文件
  • 使用姿势
  • 尾巴

前言

最近在学习uniapp开发,开发过程中要对用户密码做弱密码校验,然后总结了下常用的弱密码规则和校验方式,通过封装成js文件来提供一系列验证方法,下面就直接看封装后的leak-pwd-check.js文件。

JS文件

//是否连续3次出现重复字符
const regRepeat = /([0-9a-zA-Z])\1{2}/
//是否包含大写字母
const regUpperLetter = /(?=.*[A-Z])/
//是否包含小写字母
const regLowerLetter = /(?=.*[a-z])/
//是否包含大小写
const regLetter = /(?=.*[A-Z])(?=.*[a-z])/
//是否包含数字
const regDigit = /(?=.*[0-9])/
//是否包含特殊字符
const regSpChar = /(?=.*[\W_])/
//组合验证,综合上面三种,并且密码长度不小于8位
const regCompose = /(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\W_]).{8,}///是否连续3次出现重复字符
function repeatCheck(str){return regRepeat.test(str)
}//是否包含大写字母
function upperLetterCheck(str){return regUpperLetter.test(str)
}//是否包含小写字母
function lowerLetterCheck(str){return regLowerLetter.test(str)
}//是否包含大小写字母
function letterCheck(str){return regLetter.test(str)
}//是否包含大小写字母
function letterCheck(str){return regLetter.test(str)
}//是否包含数字
function digitCheck(str){return regDigit.test(str)
}//是否包含特殊字符
function spCharCheck(str){return regSpChar.test(str)
}//组合验证,综合上面三种,并且密码长度不小于8位
function composeCheck(str){return regCompose.test(str)
}module.exports = {repeatCheck,upperLetterCheck,lowerLetterCheck,letterCheck,digitCheck,spCharCheck,composeCheck}

使用姿势

  • 在vue页面的script标签中引入leak-pwd-check.js文件(不同类型的项目可能引入方式有差别,已实际项目为准,不一定跟下面方式一样),这里请注意文件的路径。
    在这里插入图片描述

  • 在页面中成功引入leak-pwd-check.js文件后就获得了leak-pwd-check.js提供的一系列能力,如下所示:
    · repeatCheck(是否连续3次出现重复字符或数字)
    · upperLetterCheck(是否包含大写字母)
    · lowerLetterCheck(是否包含小写字母)
    · letterCheck(是否包含大小写字母)
    · digitCheck(是否包含数字)
    · spCharCheck(是否包含特殊字符)
    · composeCheck(组合验证,综合上面三种,并且密码长度不小于8位)

  • 调用能力方式:别名.函数(需要验证的密码字符)。示例:
    var password = ‘111234’
    var result = pwdChecker.repeatCheck(password)
    result返回为true,则成功验证出密码中包含连续3次重复出现的字符或数字,其他能力使用方式同上。

尾巴

今天分享的内容就这么多了,相对来说比较简单,通过以上内容一目了然,希望能给大家带来帮助。如果你喜欢我的文章,欢迎点赞,关注,评论,谢谢!


http://chatgpt.dhexx.cn/article/99QZAMap.shtml

相关文章

信息安全学习3. 常用的攻击手段 弱密码

信息安全学习3. 弱密码 一、概念二、Linux系统密码安全性设置1. 口令复杂度设置2. 生成复杂密码方法(1) 使用keepass开源密码管理软件(2) 使用OpenSSL命令生成随机字符串(3) 在Linux中使用pwgen(4) 使用一些在线网站生成随机密码 3. 弱密码校验破解工具John the ripper 三、一些…

在线摩尔斯密码加密解密工具

在线摩尔斯密码工具,可实现将英文字母数字等转换成摩尔斯密码以及将摩尔斯密码转换成英文与数字的功能。 工具链接:http://www.atoolbox.net/Tool.php?Id764 摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的…

Morse code(摩尔斯电码-摩斯密码)

摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,发明者有争议,是美国人塞缪尔莫尔斯或者艾尔菲德维尔。 摩尔斯…

摩斯密码学习

摩斯密码(morse code),是最普遍的密码,无人不知,无人不晓,但很复杂。 是一种图像化密码 O的来源:有三个— — — SOS:. . . — — — . . .

摩斯密码参照表

参考: A .- I . . R .-. 1.---- B -. . . J .--- …

摩尔斯密码输出I LOVE YOU ,SOS

2叉树记忆摩斯密码 摩尔斯密码表 根据以上摩尔斯密码表我们可以分析出来I LOVE YOU相对应的国际摩尔斯密码为:… .-… — …- . -.-- — …- SOS求救的摩尔斯密码为… — …

摩尔斯电码笔记

文章目录 1. 前言2. 什么是摩尔斯电码?3. 摩尔斯电码是如何发明的?4. 摩尔斯电码还在使用吗?5. 如何快速记住6. 体验7. 形式表达8. 相关电影 1. 前言 最近突然想起之前学习过的莫斯密码已经忘记了,发现如果不实践的话&#xff0c…

【算法千题案例】每日LeetCode打卡——95.唯一摩尔斯密码词

📢前言 🌲原题样例:唯一摩尔斯密码词🌻C#方法:暴力法🌻Java 方法:哈希集合 💬总结 📢前言 🚀 算法题 🚀 🌲 每天打卡一道算法题&…

摩斯密码基础知识介绍

我嗯我可能闲的,就来看看摩斯密码这个著名的无线电编码是怎么回事~ 参考:百度百科https://baike.baidu.com/item/%E6%91%A9%E5%B0%94%E6%96%AF%E7%94%B5%E7%A0%81/1527853?fromtitle%E6%91%A9%E6%96%AF%E5%AF%86%E7%A0%81&fromid397016&fralad…

漫画:什么是摩尔斯电码?

摩尔斯电码是什么 摩尔斯电码(Morse code),是1837年由美国人发明,本质上是一种对信息的编码,最初用于人们的远程通信。 那个时候,人们连电话都还没发明出来,更不用说手机和互联网了。人们远程通…

实验四:激光传感器实验,摩尔斯密码

注意:不要直视激光头,它会对你的眼睛造成很大的伤害。 注意:不要直视激光头,它会对你的眼睛造成很大的伤害。 注意:不要直视激光头,它会对你的眼睛造成很大的伤害。 OK,今天来讲一个稍微复杂…

摩斯密码加解密

摩斯密码又叫莫尔斯电码,摩斯电码 著名的SOS救难信号用莫尔斯电码表示为:...---...滴滴滴嗒嗒嗒滴滴滴 一、间隔时间 滴,1t,用.表示嗒,3t,用-表示滴嗒间,1t,不用表示字符间&#xff…

A : 摩斯密码

题目描述: 摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。为了简单问题,去除所有的标点符号。 现在给你一段摩斯密码&#xf…

摩斯密码

摩斯密码,很多人肯定都听说过它的大名。但是多数人不了解它,认为这是个神一样的领域,难以企及。 但是我要告诉你,你如果想用这个密码日常聊天有些难,但是学两手来秀两手还是可以的。 比如说电影中经常出现的一个摩斯…

摩斯电码/密码入门简介

摩尔斯:是我们生活中非常常见的一种密码形式,例如电报就用的是这个哦 什么是摩尔斯电码: 摩斯电码是一种用于交流的系统,由塞缪尔•莫尔斯发明,它依靠一系列的点和划来传递编码信息。虽然,最初它被设计为…

摩尔斯电码(摩斯电码)

摩尔斯电码 简介电码对照表应用互译工具特殊符号常见缩写交流示例中文与摩斯电码 简介 摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837…

没错,我是高端吃瓜玩家(搞懂摩斯密码)

前言 大家好,我是bigsai大赛哥,好久不见,甚是想念。 行了,咱们步入正轨,已经进入2022,在2021这一年,很多人的快乐消遣是在吃瓜快乐中度过的,有的作为主动吃瓜群众第一手掌握消息&…

摩斯密码是什么?

摩斯密码是什么? 摩斯密码(摩尔斯电码)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号;它的代码包括五种: 点、划、点和划之间的停顿、每个字符之间短的停顿、每个词之…

为什么很多人吐槽谭浩强的C语言程序设计?

这个观点在网络上已经论战了很长时间,出现这种情况还是历史遗留问题,老谭出的C语言教材几乎是国内的第一版,由于中英翻译问题或者对编程文化理解的差异性导致出来的书多多少少存在一些纰漏。不能只是记住其缺点,老谭书最主要在那个…

谭浩强老师C语言第五版第六章(上)

第3、7题难在了数学思路上&#xff08;不会或理解不了私信&#xff09; 仅代表个人看法 如有错误请指正 题目1&#xff1a;用筛选法求100 之内的素数。 代码如下&#xff1a; #include <stdio.h> #include <math.h> int main() { int i, j, n, a[101]; …