电话号码判断中间的横杠

输入电话号码的时候,判断什么时候加横杠,各位大神求教?一直在线等!

js里的正则表达式,如1234-5678的格式
var reg=/^\d{4}-\d{5}$/
var telephone = document.getElementById(id);
if(reg.test(telephone)==false){
span.innerHTML="格式不对";
return false;
}

这样就可以了,就可以存在也可以不存在

 function checkPhone(str){
    var  re = /^0\d{2,3}-?\d{7,8}$/;
    if(re.test(str)){
        alert("正确");
    }else{
        alert("错误");
    }
}

str = "123-45678";
if (str.indexOf("-") != -1)
alert("有横杠");