美文网首页
js 验证支付密码 6位数字不能相同 不能顺序和逆序

js 验证支付密码 6位数字不能相同 不能顺序和逆序

作者: line_yu | 来源:发表于2019-02-14 15:42 被阅读0次

思路 ,[0,0,0,0,0,0] [1,2,3,4,5,6] [6,5,4,3,2,1] 都是等差数列 就是判断是否为等差数列

1. 原数组 去重 正序排列

2.递归 获取等差值

3.等差值 去重 

4.判断等差值(去重后数组长度分3种情况 0:相同数子, 1:顺序或逆序 ,其他:正确)

let arr = [9,1,7,6,5,4]

class verifications {

constructor() {

this.val = []

}

// 正序排列 去重

    _init(val) {

this.val = this.DuplicateRemoval(val.sort(function (a,b) {

return a - b;

}))

}

handle(val) {

this._init(val)

let newVal = this.DuplicateRemoval(this._filters(this.val))

if (newVal.length !== 0 && newVal.length !== 1) {

return true

        }else {

return false

        }

}

// 递归处理等差数列

    _filters(val,newVal = [],index = 0) {

if (index <= val.length - 2) {

newVal.push(val[index + 1]- val[index])

index++

            this._filters(val,newVal,index)

}

return newVal

    }

// 去重

DuplicateRemoval(val) {

return Array.from(new Set(val))

}

}

let p = new verifications()

console.log(p.handle(arr))

相关文章

  • js 验证支付密码 6位数字不能相同 不能顺序和逆序

    思路 ,[0,0,0,0,0,0] [1,2,3,4,5,6] [6,5,4,3,2,1] 都是等差数列 就是判断...

  • 纯正则判断不能连续或者相同的6位密码

    6位数字密码。。 不能6个数字相同, 也不能顺增或者顺减 这是我写过的最长的正则。。。。

  • 正则匹配的妙用-匹配重复子串

    问题:要求密码不能有相同长度大于2的子串重复,验证密码的有效性。 思路:使用正则表达式匹配目标字符串,匹配是否存在...

  • 逆序打印单链表

    题目描述: 逆序打印单链表,要求不能改变链表结构。 思路分析: 由于单链表只能顺序遍历(从头到尾遍历)而不能逆向遍...

  • 2019-01-17

    JS常用正则表达式和JS控制输入框输入限制(数字|汉字|字符) 验证数字:^[0-9]*$ 验证n位的数字:^\d...

  • antDesign注册时,验证两次密码是否相同

    输入密码需要验证密码的合法性长度 大小写,必填等确认密码 需要验证 必填和是否相同 第一种情况 正确输入密码 ,正...

  • Python - 变量名和运算符的规则

    变量名的定义规则 只能是数字、字母和下划线,不能是特殊字符,数字不能开头 区分大小写 不能跟关键字和保留字相同 说...

  • ICA亚投链注册操作

    打开朋友发来的二维码:识别二维码,填写手机号、设置登录密码和支付密码,登录密码和支付密码不要重复,获取二个验证码,...

  • Java调用第三方短信接口实现

    页面 js 验证手机号格式和处理不能频繁点击按钮 controller service 断言类 发送验证码方法 异...

  • iOS 代码碎片

    1、通过掩码、网关判断ip是否有效 2、判断两个数组是否相等,顺序不考虑 3、判断密码格式是否正确 不能全部是数字...

网友评论

      本文标题:js 验证支付密码 6位数字不能相同 不能顺序和逆序

      本文链接:https://www.haomeiwen.com/subject/ibnemftx.html