JavaScript纯数字密码的密码复杂度简单校验
最近有这么一个需求,用户设置密码(6位纯数字)的时候,不允许设置000000、111111、123456等这些简单的密码
方法一:
写个数组,判断用户输入的在不在这个数组内。大概算了下,6个相同的数字:000000到999999共10个;6个连续的数字:012345到456789,987654到543210共10个;总共20个。
方法二:
通过观察发现,上列的20个都构成等差数列,那么如何用JavaScript验证等差数列,使用等差数列的一种判定方法:
function check_pwd(pwd){/** ...省略验证pwd是否6位纯数字*/var eq_seq = true;for(var i=1;i<pwd.length-1;i++){if((2*pwd.charAt(i))!=(Number(pwd.charAt(i-1))+Number(pwd.charAt(i+1)))){//注意,这里使用了Number()函数防止1+2=12//只要有一个不满足2a(n)=a(n-1)+a(n+1),则不是等差数列eq_seq = false;}}return eq_seq;
}
这里,后端除了验证了是否是等差数列,还验证了生日、手机号等(视具体需求改变),就不做赘述了。
要是有哪里写的不对或需改进,望各位大佬不吝赐教,感谢
JavaScript纯数字密码的密码复杂度简单校验相关推荐
- 任意密码登录——密码找回漏洞
警告 请勿使用本文提到的内容违反法律. 本文不提供任何担保. 一.漏洞存在的点 密码找回的凭证太弱,如只需要填入一个四位或者六位的纯数字就可以重置密码,导致可以暴力破解. 密码找回凭证可从客户端直接获 ...
- Asp.net,C# 纯数字加密解密字符串
也就是说加密后的数据不再是:N8lAaHMFtSAQgaf3+RUFng== 希望encryptedString是"1203877893704809384098328409234923840 ...
- 正则-补充(不能纯数字,和一般密码校验规则)
附个牛逼的链接: https://www.cnblogs.com/cexm/p/7737538.html 一般密码的校验: 代码段: computed: {resetRules () {var val ...
- linux 正则 设置密码复杂度,Ubuntu修改密码及密码复杂度策略设置方法
一.修改密码 1.修改普通用户密码 passwd 先输入当前密码确认,然后输入新的密码修改 2.修改root用户密码 sudo passwd root 默认root用户被禁止登录,如果需要解除限制,修 ...
- 第一百五十一节,封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全...
封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全 效果图 html <div id="reg"><h2 class= ...
- Vue密码验证:密码必须由大写字母、小写字母、数字、特殊符号中的2种及以上类型组成
Vue密码验证:密码必须由大写字母.小写字母.数字.特殊符号中的2种及以上类型组成 <template><el-form :model="popData" siz ...
- JavaScript - 模拟键盘输入支付密码
JavaScript - 模拟键盘输入支付密码 Max.Bai 2016-12-29 0x00: 发生了什么事 我做自动化测试的时候,需要自动化在页面上输入这个密码,什么样子的,看下面: 有没有很像支 ...
- 忘了微信密码怎么办_忘记微信密码怎么办?读出几个数字,没密码也能登录,后悔才知道...
收纳世间百态,分享生活妙招.源于生活,乐于体验.点击关注,每日分享生活小技巧. 忘记微信密码怎么办?读出几个数字,没密码也能登录,后悔才知道 提到微信,大家再熟悉不过了.微信作为一个即时通讯工具,方便 ...
- JavaScript:实现CaesarsCiphe凯撒密码r算法(附完整源码)
JavaScript:实现CaesarsCiphe凯撒密码r算法 const caesarsCipher = (str, rotation) => {if (typeof str !== 'st ...
最新文章
- Golang的交叉编译问题
- GetLastError编号解释
- python多进程共享内存
- encoder decoder模型_如何突破Decoder性能瓶颈?揭秘FasterTransformer的原理与应用
- LOG4J日志级别详解
- 科目三电子路考细节部分
- 如何在xp中添加打印机
- 读取CSV文件并将值存储到数组中
- Eclipse-cpp-2022-03下载地址
- 基于STM32的红外万能遥控器完整教程
- Python汉诺塔递归算法实现
- c语言确定闰月的步骤,怎么判断是闰月,农历闰月是如何确定的?
- 香港90年代电视剧推荐
- VMware Workstation使用安装系统
- 「TJOI 2018」碱基序列
- 【实践案例分享】58的商业DMP数据管理平台的架构与实践
- Vmware14安装ubuntu18
- 仓储室内定位系统—企业物流的“数字化”转型
- 杰理之关于608n省晶振模式使用PWM_LED的注意事项【篇】
- 后浪青年的聊天,需要Python助威!
热门文章
- radmi4a Android,红米手机4A获取root超级权限的教程
- 计算机考研 | 2020我计算机考研为什么会失败+复盘(备战2022)
- Oracle11安装(安装包+图文讲解)
- HDU 4009 Transfer water (最小树形图+虚根)
- 笔记本显示宽带无法连接服务器,笔记本电脑连接不上网络怎么解决
- (五)2.自动控制原理 Frequency Responce Methods 之 Nyquist曲线
- JavaScript去除字符串中所有的标点符号,只保留中文、英文和数字
- opencv二值化的cv2.threshold函数
- 云服务器系统esxi,云服务器安装esxi
- MyBatis 多对多关联映射