下面是一个手机号码判断函数,禁止输入的不会。
function isPhoneno(str)
  {
  var reg=/[^0-9]/g
  var len=str.length
  if (len!=11)
  {alert("您输入的手机号码位数不正确!");form1.phone.focus();return false;
  }
  else if(str.substring(0,2)!="13")
  {alert("您输入的手机号码不正确!");form1.phone.focus();return false;
  }
  if (reg.test(str))
  {alert("手机号码必须是数字!");form1.phone.select();
  return false;
  }
  else
  {
  return true;
  }
  }

解决方案 »

  1.   

    <input type="text" maxlength="11" name="phone" onkeypress="intOnly()" style="ime-mode:Disabled"/>
    <script>
    //只允许输入数字,左右移动键,删除键,回车键
    //author:larger
    function intOnly(){
      var codeNum=event.keyCode;
      if(codeNum==8||codeNum==37||codeNum==39||(codeNum>=48&&codeNum<=57)){
        event.returnValue=codeNum;
      }else{
        event.returnValue=false;
      }
    }
    </script>限制长度用maxlength="11",可以在intOnly()函数中加一些业务的判断,比如手机号码是13开头的
      

  2.   

    设置text的maxlength属性为"11",再用函数控制输入的内容。
      

  3.   


    <input type="text"  name="phone" maxlength=11 />
      

  4.   

    <input type="text"  name="phone" maxlength=11 onblur="if(/\d{11}/gi.test(this.value)?true:false){alert('正确');}else{alert('错了');}">
      

  5.   

    <input type="text" id ="phone" value="" maxlength="11" onblur="limit(this.value)">
    <script language="javaScript">
    function limit(value){
      var phone = value;
      var reg = /13+[0-9]{9}/;
      
      if(phone.length != 11 || reg.test(phone) == false){
        alert("输入数字非法,确定后重新输入...");
    document.all.phone.value = "";
    document.all.phone.focus();
    return false;
      }else{
        alert("成功输入...");
      }
    }
    </script>
      

  6.   

    <input type="text"  name="phone" maxlength=11 />
      

  7.   

    maxlength=11 然后再加上正则表达式来处理或者其它的程序来进行11个数字的判断就行
      

  8.   

    同意DeluxWorld(曾经的你) ,maxlength控制只允许输入11位,正则表达式可以控制输入的只能是数字并且输入的必须是开头为13XXXXXXXXX
      

  9.   

    <input type="text"  name="phone" maxlength=11 onblur="if(/13\d{9}/.test(this.value)){alert('正确');} else {alert('错了');}">