5

私のコードは:

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

私は偽りますか?なぜ?

4

2 に答える 2

4

eregをサポートしていないため、代わりに\d使用する必要があります[0-9]

また、非推奨ですereg。代わりに使用してください。その後、を使用できます。preg_match\d

if(preg_match("/^\d{11}$/",$phone)){
    echo "true";
} else {
    echo "false";
}
于 2012-10-24T04:02:29.540 に答える
0

価値があるので、ereg(非推奨の)使用したりpreg_match、そのような単純なテストに使用したりしないでください。あなたが使用することができますctype_digit()

if (ctype_digit($phone)) {
    // $phone consists of only digits
} else {
    // non-digit characters were found in $phone
}
于 2012-10-24T04:31:11.263 に答える