js匹配以310开头,至少12为数字结尾的值,如(310110631569957),如何来做,我写了半天,也查了半天,就是不对。谢谢

解决方案 »

  1.   

        function fun1()
        {
            var num = parseInt(Math.random() * 1000000000000);
            var temp = "310" + num;
            alert("310" + num + "," + temp.length);
        }
      

  2.   

    用这个试试
    <script type="text/javascript">

    function isRegisterUserName()   
    {   
    var num = '310110631569957';
    var patrn=/^310\d{9,}$/;
    if (patrn.exec(num))
    alert('OK')
    else
    alert('NO'); 
    }  

    isRegisterUserName();
    </script>
      

  3.   


    function IsRightNumber(num) {
        var pattern = /^310\d{12,}$/;
        pattern.lastIndex=0;
        return pattern.test(num);
    }
    var i='310110631563232';
    alert(IsRightNumber(i));
      

  4.   

    平时用的验证身份证的、
    function Isidentification(str)
    {
    var card15=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/ 
        var card18=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|[X,x])$/
        if (card15.test(str)||card18.test(str))
    {
    return true;
    }
    return false;
    }
      

  5.   

    不要用正则表达式,就普通的写法
    假如值为v
    function ik(v)
    {
    if(v.length<12)return false
    if(v.substr(0,3)!=210)return false
    return true
    }如果要12结尾,那就加上v.substring(v.length-2)!=12)return false