最近有这么一个需求,用户设置密码(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纯数字密码的密码复杂度简单校验相关推荐

  1. 任意密码登录——密码找回漏洞

    警告 请勿使用本文提到的内容违反法律. 本文不提供任何担保. 一.漏洞存在的点 密码找回的凭证太弱,如只需要填入一个四位或者六位的纯数字就可以重置密码,导致可以暴力破解. 密码找回凭证可从客户端直接获 ...

  2. Asp.net,C# 纯数字加密解密字符串

    也就是说加密后的数据不再是:N8lAaHMFtSAQgaf3+RUFng== 希望encryptedString是"1203877893704809384098328409234923840 ...

  3. 正则-补充(不能纯数字,和一般密码校验规则)

    附个牛逼的链接: https://www.cnblogs.com/cexm/p/7737538.html 一般密码的校验: 代码段: computed: {resetRules () {var val ...

  4. linux 正则 设置密码复杂度,Ubuntu修改密码及密码复杂度策略设置方法

    一.修改密码 1.修改普通用户密码 passwd 先输入当前密码确认,然后输入新的密码修改 2.修改root用户密码 sudo passwd root 默认root用户被禁止登录,如果需要解除限制,修 ...

  5. 第一百五十一节,封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全...

    封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全 效果图 html <div id="reg"><h2 class= ...

  6. Vue密码验证:密码必须由大写字母、小写字母、数字、特殊符号中的2种及以上类型组成

    Vue密码验证:密码必须由大写字母.小写字母.数字.特殊符号中的2种及以上类型组成 <template><el-form :model="popData" siz ...

  7. JavaScript - 模拟键盘输入支付密码

    JavaScript - 模拟键盘输入支付密码 Max.Bai 2016-12-29 0x00: 发生了什么事 我做自动化测试的时候,需要自动化在页面上输入这个密码,什么样子的,看下面: 有没有很像支 ...

  8. 忘了微信密码怎么办_忘记微信密码怎么办?读出几个数字,没密码也能登录,后悔才知道...

    收纳世间百态,分享生活妙招.源于生活,乐于体验.点击关注,每日分享生活小技巧. 忘记微信密码怎么办?读出几个数字,没密码也能登录,后悔才知道 提到微信,大家再熟悉不过了.微信作为一个即时通讯工具,方便 ...

  9. JavaScript:实现CaesarsCiphe凯撒密码r算法(附完整源码)

    JavaScript:实现CaesarsCiphe凯撒密码r算法 const caesarsCipher = (str, rotation) => {if (typeof str !== 'st ...

最新文章

  1. Golang的交叉编译问题
  2. GetLastError编号解释
  3. python多进程共享内存
  4. encoder decoder模型_如何突破Decoder性能瓶颈?揭秘FasterTransformer的原理与应用
  5. LOG4J日志级别详解
  6. 科目三电子路考细节部分
  7. 如何在xp中添加打印机
  8. 读取CSV文件并将值存储到数组中
  9. Eclipse-cpp-2022-03下载地址
  10. 基于STM32的红外万能遥控器完整教程
  11. Python汉诺塔递归算法实现
  12. c语言确定闰月的步骤,怎么判断是闰月,农历闰月是如何确定的?
  13. 香港90年代电视剧推荐
  14. VMware Workstation使用安装系统
  15. 「TJOI 2018」碱基序列
  16. 【实践案例分享】58的商业DMP数据管理平台的架构与实践
  17. Vmware14安装ubuntu18
  18. 仓储室内定位系统—企业物流的“数字化”转型
  19. 杰理之关于608n省晶振模式使用PWM_LED的注意事项【篇】
  20. 后浪青年的聊天,需要Python助威!

热门文章

  1. radmi4a Android,红米手机4A获取root超级权限的教程
  2. 计算机考研 | 2020我计算机考研为什么会失败+复盘(备战2022)
  3. Oracle11安装(安装包+图文讲解)
  4. HDU 4009 Transfer water (最小树形图+虚根)
  5. 笔记本显示宽带无法连接服务器,笔记本电脑连接不上网络怎么解决
  6. (五)2.自动控制原理 Frequency Responce Methods 之 Nyquist曲线
  7. JavaScript去除字符串中所有的标点符号,只保留中文、英文和数字
  8. opencv二值化的cv2.threshold函数
  9. 云服务器系统esxi,云服务器安装esxi
  10. MyBatis 多对多关联映射