\d表达示属于PCRE库,适用于"preg_"
而"ereg_"为前缀的函数使用的是POSIX扩展库,不支持\d这样的表达式

解决方案 »

  1.   

    ereg这个中间不能用\d.\d等职能用于Perl 兼容正则表达式函数,就是那些preg_什么的
      

  2.   

    参考以下
      http://jp.php.net/ereg
    <?php
    if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {
        echo "$regs[3].$regs[2].$regs[1]";
    } else {
        echo "Invalid date format: $date";
    }
    ?>
      

  3.   

    preg是perl风格的,比ereg要快些