私のコードは:
<?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";
}
価値があるので、ereg(非推奨の)使用したりpreg_match、そのような単純なテストに使用したりしないでください。あなたが使用することができますctype_digit():
if (ctype_digit($phone)) {
// $phone consists of only digits
} else {
// non-digit characters were found in $phone
}