怎么判断文本框里只能输入手机号码和逗号,javascript不知道怎么写

解决方案 »

  1.   

    加个,号就不好验证了。你的逗号是什么规律的,是4位一个还是3位一个
            var phone = document.getElementById("phone").value;   
            var tmp = /^1[3-9]\d{9}$/;     //支持11位手机号码验证   
            var flag=tmp.test(phone);   
            if(!flag){   
               alert("手机号输入不合法");   
               return false;   
            }   
      

  2.   

    var phone="1234567890,1";
    for(var i=0;i<phone.length;i++){
       var value=phone.charAt(i);
       if(isNaN(parseInt(value)))      { 
                    return false
          }
    }
      

  3.   

    漏掉逗号的判断了var   phone= "1234567890,1 "; 
    for(var   i=0;i <phone.length;i++){ 
          var   value=phone.charAt(i); 
          if( isNaN(parseInt(value)) && "," != value){  
                  return   false 
                } 
    }
      

  4.   

    var phone = document.getElementById("phone").value;   
            var tmp = /^1[3-9]\d{9}$/;     //支持11位手机号码验证   
            var flag=tmp.test(phone.Replace(",",""));   
            if(!flag){   
               alert("手机号输入不合法");   
               return false;   
            }