私のコードは:
<?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
}