if (preg_match('/^1[34578]\d{9}$/','18045678900')) {echo 1;} else {echo 0;}//输出1,正常if (preg_match('/^1[345789]\d{9}$/','19045678900')) {echo 1;} else {echo 0;}//输出0,不正常
if (preg_match('/^1[345789]\d{9}$/','18045678900')) {echo 1;} else {echo 0;}//输出0,不正常

解决方案 »

  1.   

    不知道你的php版本,我都是 1 1 1 
      

  2.   


    我是PHP7.0
      

  3.   


    cat ct.php && php -v && php ct.php 
    <?phpif (preg_match('/^1[34578]\d{9}$/','18045678900')) {echo 1;} else {echo 0;}//输出1,正常
     
    if (preg_match('/^1[345789]\d{9}$/','19045678900')) {echo 1;} else {echo 0;}//输出0,不正常
    if (preg_match('/^1[345789]\d{9}$/','18045678900')) {echo 1;} else {echo 0;}//输出0,不正常echo PHP_EOL;
    PHP 7.1.13 (cli) (built: Jan 31 2018 14:26:42) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    111