永发信息网

写一个方法 判断一下我输入的数字不是重复的数字

答案:1  悬赏:30  手机版
解决时间 2021-02-21 15:59
  • 提问者网友:做自己de王妃
  • 2021-02-20 23:41
具体:就是输入的数字不能是111或者不能是2222222;3333333这类的 ,位数没有具体要求,求大仙解决
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-02-21 00:28
//soldm 2013-10-21 22:59:36
//只要有重复就返回true
function isRepeated(n) {// 121 true 123 false 112 true
    n = n + "";
    var c = {},
        l = n.length;
    while (l--) {
        if ((c[n[l]] = (c[n[l]] || 0) + 1) > 1)
            return true;
    }
    return false;
}
//只要有连续数据就返回true
function isSeries(n) {// 112 true 121 false 211 true
    n = n + "";
    var l = n.length,
        a,
        b;
    while (l--) {
        b = a;
        if ((a = n[l]) == b)
            return true;
    }
    return false;
}
// 只有完全连续(1111,22222),返回true
function allRepeated(n) {// 111 true 121 false 112 false 
    n = n + "";
    var l = n.length - 1,
        a = n[l - 1],
        b;
    while (l--) {
        b = a;
        if ((a = n[l]) !== b)
            return false;
    }
    return true;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯