try
var reg=/^([0-9]{3,4}\-[0-9]{3,8})|([0-9]{3,8})|(\([0-9]{3,4}\)[0-9]{3,8})|(0{0,1}13[0-9]{9})%/

解决方案 »

  1.   

    var reg=/^([0-9]{3,4}\-[0-9]{3,8})|([0-9]{3,8})|(\([0-9]{3,4}\)[0-9]{3,8})|(0{0,1}13[0-9]{9})$/
      

  2.   

    你的这段代码是javascript吗
    为什么报的错误是服务器的错误呢,奇怪?
      

  3.   

    可能是你的浏览器装的JS脚本解析器有问题::function isTel(s) 
    {
      var str=s;
      var reg = /(^\d{3,4}\-\d{3,8}$)|(^\d{3,8}$)|(^\(\d{3,4}\)\d{3,8}$)|(^0?13[^24]\d{8}$)/
      return reg.test(str)
    }
    alert(isTel("013465475457")); //目前还没有132 与 134 手机号
    alert(isTel("013565475457"));
      

  4.   

    我试过了,你的式子没什么问题,我加了return
    function isTel(s) 
    {
    var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
    return reg.test(s)
    }alert(isTel('010-65475457'))
      

  5.   

    <script language="Javascript">
    var rs=/^(((([0-9]{3,4})|(\([0-9]{3,4}\)))\-)?([0-9]{3,8})|(0?13[0-9]{9}))$/
    var str="(025)-12345678"
    alert(str.replace(rs,""));
    </script>