/*** 键盘连续字符统计3个* @param str* @return*/function _isKeyBoardContinuousChar(str) {var c1 = [['!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+'],['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '{', '}', '|'],['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ':', '"'],['z', 'x', 'c', 'v', 'b', 'n', 'm', '<', '>', '?']];var c2 = [['1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '-', '='],['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', '\\'],['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', '\''],['z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/']];str = str.split("");//获取坐标位置var y = [];var x = [];for (var c = 0; c < str.length; c++) {y[c] = 0;//当做~`键处理x[c] = -1;for (var i = 0; i < c1.length; i++) {for (var j = 0; j < c1[i].length; j++) {if (str[c] == c1[i][j]) {y[c] = i;x[c] = j;}}}if (x[c] != -1) continue;for (var i = 0; i < c2.length; i++) {for (var j = 0; j < c2[i].length; j++) {if (str[c] == c2[i][j]) {y[c] = i;x[c] = j;}}}}//匹配坐标连线for (var c = 1; c < str.length - 1; c++) {if (y[c - 1] == y[c] && y[c] == y[c + 1]) {if ((x[c - 1] + 1 == x[c] && x[c] + 1 == x[c + 1]) || (x[c + 1] + 1 == x[c] && x[c] + 1 == x[c - 1])) {return true;}} else if (x[c - 1] == x[c] && x[c] == x[c + 1]) {if ((y[c - 1] + 1 == y[c] && y[c] + 1 == y[c + 1]) || (y[c + 1] + 1 == y[c] && y[c] + 1 == y[c - 1])) {return true;}}}return false;}

转载于:https://www.cnblogs.com/hxhome/p/9548885.html

js判断密码是否为键盘排序密码相关推荐

  1. 判断密码是否为键盘排序密码[C++版本] (3个或者3个以上的连续字符)

    现在很多安全认证机构要求登录时的用户口令中不能包含按键盘排列顺序的字符(一般是3个或3个以上连续字符),避免被轻易破解.那从代码角度如何实现这个判断呢?下面给出C++版本的实现代码: BOOL IsK ...

  2. html中js设置密码长度,JS判断邮箱格式,密码输入是否一致,不能为空,长度控制等...

    JS 判断邮箱格式是否正确,注册时两次输入密码是否一致,  用户名等输入不能为空,输入的长度控制. varb=newBoolean(); b=false; varb2=newBoolean(); b2 ...

  3. 判断密码是否包含键盘连续字符【灭霸级】

    为了安全,有的有修改密码校验要求,密码不能是键盘上了连续的3个及以上字符,无论横着的(qwe或者ewq)还是竖着的(qaz或者zaq).以下主要参考博客:https://blog.csdn.net/c ...

  4. js判断html密码,JS判断密码强度 - KG-鲜血、汗水和眼泪 - OSCHINA - 中文开源技术交流社区...

    JS判断密码强度 //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if ( ...

  5. android自定义金额输入键盘_Android 自定义输入支付密码的软键盘实例代码

    Android 自定义输入支付密码的软键盘 有项目需求需要做一个密码锁功能,还有自己的软键盘,类似与支付宝那种,这里是整理的资料,大家可以看下,如有错误,欢迎留言指正 需求:要实现类似支付宝的输入支付 ...

  6. js判断字符串处于键盘三连键

    前言 有个弱密码的需求,需要判断用户注册的密码不能是键盘三连键的,比如说(123,qaz,rew,TRE,%RD,bhu)等等,找了下都没有最完美解决方案,故而自己基于网上的方案进一步封装了下. 解决 ...

  7. i春秋-misc3-哒哒哒哒,你知道什么是键盘坐标密码吗?---flag{QAZIJCV}

    题目内容: 哒哒哒哒,你知道什么是键盘坐标密码吗? 11 21 31 18 27 33 34 flag格式:flag{***** 基础知识: 我们注意到大键盘区所有的字母上面都有其对应的数字,这个位置 ...

  8. js 正则验证手机号,用户名,密码

    js 正则验证手机号,用户名,密码 /*** 手机号码* @param val 字符串* @returns true: 手机号码正确*/ export function verifyPhone(val ...

  9. uniapp 密码支付,多样式支付,数字密码,支付密码,数字键盘,多样自定义支付组件,可以根据用户需求调节支付样式,总共八中组合满足大多数需求,真正的开箱即用

    插件链接:https://ext.dcloud.net.cn/plugin?id=2591 作者说 开发不易,如果帮助到你的,请支持 有问题请留言,作者会积极更新 使用方法 # 基础用法 复制代码 & ...

最新文章

  1. springboot 中文文档_比Swagger还好用的自动生成接口文档工具
  2. LeetCode:Length of Last Word
  3. NOIP2016全国信息学分区普级组 买铅笔(c++版)
  4. 浅尝boost之format
  5. (二十)深入浅出TCPIP之epoll的一些思考
  6. 监听文件变化并自动运行 npm script
  7. 带你吃透分布式的精髓!
  8. ORA-06575: 程序包或函数 NO_VM_DROP_PROC 处于无效状态
  9. 当前最快的实例分割模型:YOLACT 和 YOLACT++
  10. Daily errors about log encoding and web page garbled characters
  11. Ethernet/IP以太网接M12 X-Coded 协议:port1(Ethernet连接)
  12. 量化交易——PEG策略
  13. Service Worker 学习笔记
  14. 计算机恢复桌面,桌面图标打开方式怎么还原_电脑图标打开方式恢复方法-win7之家...
  15. 一个算法工程师复现算法的踩坑总结
  16. 物联网是如何工作的?
  17. linux设置共享文件夹和删除共享文件夹(vmware:linux-windows共享文件夹)
  18. 大多数人对职场“为人处世”存在困惑
  19. 您为什么要加入CSDN个人空间
  20. XMU 1611 刘备闯三国之卖草鞋 【贪心】

热门文章

  1. nginx的rewrite规则
  2. 数理方程与特殊函数|波动方程:弦的横振动方程
  3. GBT 33200-2016 社会治安综合治理 综治中心建设与管理规范 GBT 31000-2015 社会治安综合治理基础数据规范...
  4. QT实现视频图片处理
  5. 暑假篇之每周两篇4.0(下)补充
  6. 解除安卓车机禁止安装软件_每次换新机后第一时间会安装的安卓软件
  7. 2023年2月浙江省中小企业协会与各专委会大事记
  8. Phoenix客户端Squirrel安装
  9. 我就纳闷了。。。红黑联盟。。的水印真的好明显,欺负我大csdn
  10. 提问的智慧【原文翻译】