1, 确定手机的为数
2, 确定输入的为数字
3, 第一位不能为0
<script>
function aa(){
var a,b,i,j,
a=document.form1.text1.value
b=a.lenghtif (b==11){
   for (i==0;i=11;i++){
         j=1
     if((a.substr(0,1))!=0){
       if((a.substr(i,j))%2==0){
          if((a.substr(i,j))%2==1){
          document.alert("您输入的是手机号")        //可以不要
                                   }
                              }
                       }
         else{
               document.alert("您输入的不是手机号吗")
             }        
         }}</script>
<form action="" name="form1">
<input  type="text" name="text1">
<input type="submit" name="submit1" onClick="aa()">
</form>

解决方案 »

  1.   

    上面的有误
    <script>
    function aa(){
    var a,b,i,j
    a=document.form1.text1.value
    b=a.lenght
    if (b==11){
       for (i==0;i=11;i++){
             j=1
         if((a.substr(0,1))!=0){
           if((a.substr(i,j))%2==0){
              if((a.substr(i,j))%2==1){
              document.alert("您输入的是手机号")        //可以不要
                                       }
                                  }
                          else{
                   document.alert("您输入的不是手机号吗")
                            }        
      }
               }
    }</script>
    <form action="" name="form1">
    <input  type="text" name="text1">
    <input type="submit" name="submit1" onClick="aa()">
    </form>
      

  2.   

    <script language="JavaScript">
    function shouji(x) {
      return /^\d{11}$/.test(x);
    }
    function lingtong(x) {
      return /^[1-9]{1}\d{6}$/.test(x);
    }
    function unicom(x) {
      return /^13[0123]\d$/.test(x);
    }
    function mobile(x) {
      return /^13[56789]\d$/.test(x);
    }
    </script><body onload="">
    <input onblur="alert(lingtong(this.value))">
    <input value="" id="kao" name="kao" onblur="shouji(this.value)?(unicom(this.value)?alert('镰通'):(mobile(this.value)?alert('移动'):alert('既不是镰通也不是移动'))):(lingtong(this.value)?alert('小灵通'):alert('啥都不是'))">