正则改为:$preg = '/^\d{3,4}-?\d{7,8}$/';
因为你使用的是贪婪,所以需要精确匹配!也就是说需要明确描述整个字符串,标记开头和结尾

解决方案 »

  1.   

    奥,明白了,呵呵,谢谢!!
    ************************************************************************
    * QQqun Name    : PHP
    * QQqun Number  : 63066545
    * QQqun Brief   : PHP交流群,期待您的加盟!
    * QQqun AIM     : 一同学习,共同进步!
    * QQqun song    : 我从菜菜走来,心怀梦想向着IT的门槛不停地迈。大牛来帮我,
    *               : 我把小牛帮,携手并肩,共创美丽辉煌!
    * 温馨提示      : PHP程序员请进。
    ************************************************************************
    ************************************************************************
    * QQqun Name    : C++/MFC/VC/Embedded
    * QQqun Number  : 122594105
    * QQqun Brief   : C++/MFC/VC/Embedded交流群,期待您的加盟!
    * QQqun AIM     : 一同学习,共同进步!
    * QQqun song    : 我从菜菜走来,心怀梦想向着IT的门槛不停地迈。大牛来帮我,
    *               : 我把小牛帮,携手并肩,共创美丽辉煌!
    * 温馨提示      : C++、MFC、PHP程序员请进。
    ************************************************************************