如题,写个正则,验证输入必须是手机号码。
分析:
1.第一个数字非0;
长度最少得11位,
怎么写?
我这么写function change(){
            var obj = document.getElementById("txttel");
            var reg =^\d{11,}$;
            if(!reg.test(obj.value))
                obj.value="";
        }
是错的。。自己不会正则。。谢谢指教了

解决方案 »

  1.   

    function checkMobile(str){
      var mobile=str;
      var reg0=/^13\d{5,9}$/;   //130--139。至少7位
     var reg1=/^15\d{5,9}$/;   
     var reg2=/^18\d{5,9}$/;   
      var my=false;
      if (reg0.test(mobile))my=true;
      if (reg1.test(mobile))my=true;
      if (reg2.test(mobile))my=true;
      if (!my){
        return false;
      }else{
        return true;
      }
    }
      

  2.   

    http://ztfjava.javaeye.com/blog/828668
      

  3.   

    function change(){
      var obj = document.getElementById("txttel");
      var reg =/^[1-9]\d{10,}$/g;
      if(!reg.test(obj.value))
      obj.value="";
      }