微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

username不是密码的一部分,反之亦然javascript或jquery

密码不应包含超过两个连续字符的用户名用户全名的部分

如果用户名= 1Abcd234
   密码= aBc15
然后它应该返回错误,如密码不能包含用户名的任何部分.

因为密码和用户名都有“abc1”.

解决方法

我想你可以使用这样的东西:

function FindIntersectionFromStart(a,b){
    for(var i=a.length;i>0;i--){
        d = a.substring(0,i);
        j = b.indexOf(d);
        if (j>=0){
            return ({position:j,length:i});
        }
    }

    return null;
}

function FindIntersection(a,b){
    var bestResult = null;
    for(var i=0;i<a.length-1;i++){
        var result = FindIntersectionFromStart(a.substring(i),b);
        if (result){
            if (!bestResult){
                bestResult = result;
            } else {
                if (result.length>bestResult.length){
                    bestResult = result;
                }
            }
        }
        if(bestResult && bestResult.length>=a.length-i)
            break;
    }
    return bestResult;
}

var username = "myUsername";
var password = "myuse";

result = FindIntersection(username.toLowerCase(),password.toLowerCase());

if(result.length > 2){
  console.log("Invalid Password!");
} else {
  console.log("Valid Password!")
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐