if (!subject.match(/([\d]+).*\1/)) {
alert ("无重复数字");
} else {
alert ("有重复数字");
}
解决方案 »
- 求一个后台管理框架
- Aptana Studio 怎么用
- (一经解决,马上散分)Ext TreeEditor禁用其编辑
- 有没专业做javascript的程序员啊 请教学习方法
- javascript判断win7操作系统版本
- 加入一大段字符串 结果让我的aptana里面的代码全乱了 ~花了一个小时 又从新写了一遍 怎样才能编辑这样的字符串呢?用什么编辑器??
- js下载
- 如何通过JS函数直接提交数据
- 如何记录按钮被点击的次数啊
- 各位大哥又有问题请教了,现在看到很多网页做成左右2个FrameSet,当中通过一个类似箭头的图片,当点击后,可以缩进一个FrameSet,请问大哥
- 好久没有来了,散分300
- 网络端口!
str="1,2,3,11"
str=","+str+","
if (/(\,[\d]\,).*\1/.test(str)) {
alert ("有重复数字");
} else {
alert ("无重复数字");
}
</script>
var is_number_nr = function () {
return /^\((?!(?:\d+[,)]|,\d+[,)])*(\d+)(?:,\d+(?=[,)]))*,\1[,)])\d+(?:,\d+)*\)$/.test(arguments[0]);
};
alert(is_number_nr("(2,3,23,22,4)"));
alert ("无重复数字");
} else {
alert ("有重复数字");
}
----------------------------------------------
1,12实际不重复,执行出来重复
if (!subject + " ".match(/([\d]+)[^\d].*[^\d]\1[^\d]/)) {
alert ('无重复')
} else {
}
搞错...subject += " ";
subject.match...
主要就是这个。。
思路就是比如判断不重复的单数
/^(?!.*(\d).*\1)\d+/ //下文叫它p1这个就是思路。。不过因为它有分割符号和开始结束符号,所以需要判断的多了一点/^\((?!(?:\d+[,)]|,\d+[,)])*(\d+)(?:,\d+(?=[,)]))*,\1[,)])\d+(?:,\d+)*\)$/.test(arguments[0]);
拆分下。。判断重复
(?!(?:\d+[,)]|,\d+[,)])*(\d+)(?:,\d+(?=[,)]))*,\1[,)])
校验正确
/^\(判断重复\d+(?:,\d+)*\)$/.test(arguments[0]);判断重复里
(?:\d+[,)]|,\d+[,)])*
这个好比
p1里的开头那段.*
(\d+)(?:,\d+(?=[,)]))*,\1[,)])
这个好比p1里的(\d).*
后面同理[,)]
加这个主要就是为了检查字符完整。。
否则会出现
1,13
这种bug
if (!subject + " ".match(/([\d]+)[^\d].*[^\d]\1[^\d]/)) {
alert ('无重复')
} else {
}
==========
subject = '1'
也报重复??
================
"(2,3,23,22,4)" 呵呵 怪不得用"2,3,23,22,4" 试的时候出错