写一个方法 判断一下我输入的数字不是重复的数字
答案: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;
}
//只要有重复就返回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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯