画面中有一个字段,输入格式为:135,136,137,138,139,150,159
这种输入格式的校验应该怎么写呢?
请高手指点一下,小弟谢谢大家了。

解决方案 »

  1.   

    <script>
    var re = /^(135|136|137|138|139|150|159)[0-9]{8}$/;
    var str = "13500001111";
    if(re.test(str)){
    alert("符合条件");
    }else{
    alert("格式不对");
    }
    </script>
      

  2.   

    <script>
    var re = /^(135|136|137|138|139|150|159)$/;
    var str = "135";
    if(re.test(str)){
        alert("符合条件");
    }else{
        alert("格式不对");
    }
    </script>
      

  3.   

    <script>
    var re = /^(135|136|137|138|139|150|159)(,(135|136|137|138|139|150|159))*$/;
    var str = "135,136,150";
    if(re.test(str)){
        alert("RIGHT");
    }else{
        alert("WRONG");
    }
    </script>
      

  4.   

    还有一个小小的要求,能把var re = /^(135|136|137|138|139|150|159)(,(135|136|137|138|139|150|159))*$/;这个里面的135|136|137|138|139|150|159这些字段变成所有的三位数字吗?
      

  5.   

    查到了
    var re = /^([1-9]\d{0,2})(,([1-9]\d{0,2}))*$/;
    这个就可以吧,不过还是谢谢你,马上给分
      

  6.   

    感觉很奇怪!/^([1-9]\d{0,2})(,([1-9]\d{0,2}))*$/;
    既然用了[1-9]为何又用\d。
    为何不清一色:/^(\d{1,3})(,(\d{1,3}))*$/;