^((0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?)?$

解决方案 »

  1.   


    ^((0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?)?$在你写好的正则表达式后面再加个?来匹配不行吗?
      

  2.   

    (^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)?
      

  3.   

    你们试验的能通过吗?我测试不通过!我说的空值 是指不填任何东西的时候就不验证!
      

  4.   

    不填任何东西就是不需要验证了,你这个需求很怪。
      

  5.   

    其实楼主不要过于纠结于需求          其实需求是一个大方面,等你具体实现是有很多种方式的,并不一定完全按照需求来完成,因为用户是不管你是怎么去实现的,他看到的永远只是实现后的效果
      

  6.   

    你先判断是不是为空,不为空就用验证就行了