我的代码是:

<?php
    $phone = 18311111111;
    if(ereg("^\d{11}$",$phone)){
        echo "true";
    } else {
        echo "false";
    }
?>

我弄错了吗?为什么?

最佳答案

由于ereg不支持\d,因此您需要使用[0-9]代替。

ereg不推荐使用的,请改为使用preg_match,然后可以使用\d

if(preg_match("/^\d{11}$/",$phone)){
    echo "true";
} else {
    echo "false";
}

09-27 07:42