Javascript 检查连续字符串中的两个整数

Javascript 检查连续字符串中的两个整数,javascript,Javascript,我正在做一个密码验证,我需要检查两个整数不能在一起 例:aA@_1b55 在这里我需要55不能在那里我必须抛出一个错误 我的职能: function checkBumber(password) { for (const i in password) { console.log('gdghb' , i); if (+password[+i + 1] === +password[i] + 1 && +password

我正在做一个密码验证,我需要检查两个整数不能在一起

例:
aA@_1b55

在这里我需要55不能在那里我必须抛出一个错误

我的职能:

function checkBumber(password) {
        for (const i in password) {
             console.log('gdghb' , i);
             if (+password[+i + 1] === +password[i] + 1 && +password[+i + 2] === +password[i] + 2) {
                 this.data.pattern = true;
             }
         }
       
    }

请帮忙

如果密码与两个连续的数字regex匹配,则可以使用regex并返回false

返回!密码.匹配(/\d{2}/)

功能检查程序(密码){
var检查=真;
对于(i=1;iif(password.charAt(i)>='0'&&password.charAt(i)like
/(\d)\1/.test(password)
?或like/\d+/.test(password)?foo12也被禁止,不仅仅是foo11?不相关,但请不要将这种类型的验证添加到密码中。这非常烦人,而且在任何方面都没有用处。Jeff Atwood关于这一点的文章:错误的解释:你是在重复字符,而不是在字符串的索引上。如果你想使用索引,你应该执行类似
对于(设i=0;i
Re unreated:ACK。仅制定一些密码规则(不完整!)意思:最小长度我认为OP只禁止相同整数的两倍,比如
55
是禁止的,但是
56
是允许的。但是,我现在不确定我是否再次阅读了问题描述。但是如果你读了OP的代码示例,他们正在尝试测试连续字符的相等性。