<script language=javascript>
var str="12355657890"
var temp=str.split("")
var tempObject=new Array()
for(var i in temp)
if(!tempObject[temp[i]])
tempObject[temp[i]]=1
if(tempObject.length==temp.length){
alert("ok")
}else{
alert("有重复")
}
</script>

解决方案 »

  1.   

    匹配5位不重复数字,10位往后加就是了,不过这种匹配用正则太浪费了吧!var reg=/^(\d)((?!\1)\d)((?!\1|\2)\d)((?!\1|\2|\3)\d)((?!\1|\2|\3|\4)\d)$/;
    alert(reg.test("19348"));
      

  2.   

    匹配10位不重复数字var num="1234567890";
    var reg=/^(\d)((?!\1)\d)((?!\1|\2)\d)((?!\1|\2|\3)\d)((?!\1|\2|\3|\4)\d)((?!\1|\2|\3|\4|\5)\d)((?!\1|\2|\3|\4|\5|\6)\d)((?!\1|\2|\3|\4|\5|\6|\7)\d)((?!\1|\2|\3|\4|\5|\6|\7|\8)\d)((?!\1|\2|\3|\4|\5|\6|\7|\8|\9)\d)$/;
    alert(reg.test(num));
      

  3.   

    <script type="text/javascript">
    //^o^推广个函数
    var CSHOW = function (f) {
    //测试函数
    var a = [], b = arguments, i = 1;
    for (; i < b.length ; i ++) a[i - 1] = b[i] + " = " + f(b[i]);
    alert(a.join("\n"));
    };var isNoRepeat = function (string) {
    //校验是否重复,字数改{10}这里的10就可以
    return /^(?!.*?(.).*?\1)[0-9]{10}$/.test(string);
    };CSHOW(
    isNoRepeat, "1234567890", "1204567893", "1234567894", "1234565890", "1234567390", "7204561893"
    );
    </script>
      

  4.   

    重贴一下<script type="text/javascript">
    //^o^推广个函数
    var CSHOW = function (f) {
    //测试函数
    var a = [], b = arguments, i = 1;
    for (; i < b.length ; i ++) a[i - 1] = b[i] + " = " + f(b[i]);
    alert(a.join("\n"));
    };var isNoRepeat = function (string) {
    //校验是否重复,字数改{10}这里的10就可以
    return /^(?!.*?(.).*?\1)[0-9]{10}$/.test(string);
    };CSHOW(
    isNoRepeat, "1234567890", "1204567893", "1234567894", "1234565890", "1234567390", "7204561893"
    );
    </script>
      

  5.   

    谢谢大家的热情帮助...
    muxrwc兄的正则用的非常的漂亮啊!我自己也设计了一个计算是否重复字符的函数,,,共享一下...顺便结贴了..String.prototype.isRepeatStr=function(){
    for(var i=0;i<this.length;i++){
    if(this.lastIndexOf(this.charAt(i))>i) return true;
    }
    return false;
    }
      

  6.   

    String.prototype.isRepeatStr=function(){ 
    for(var   i=0;i <this.length;i++){ 
    if(this.lastIndexOf(this.charAt(i))> i)   return   true; 

    return   false;