私のコードは次のとおりです。
<?php
$phone = 18311111111;
if(ereg("^\d{11}$",$phone)){
echo "true";
} else {
echo "false";
}
?>
私は偽のですか?どうして?
私のコードは次のとおりです。
<?php
$phone = 18311111111;
if(ereg("^\d{11}$",$phone)){
echo "true";
} else {
echo "false";
}
?>
私は偽のですか?どうして?
ereg
は\d
をサポートしていないため、代わりに[0-9]
を使用する必要があります。
そしてereg
は、あなたが\d
を使用することができ、代わりにpreg_match
を使用し、を推奨されていません。何が価値がある、あなたは、このような簡単なテストのためにereg
(非推奨)もpreg_match
を使用してはならないために
if(preg_match("/^\d{11}$/",$phone)){
echo "true";
} else {
echo "false";
}
Woops、typo:derepcated =>非推奨 –
@AlexLunixありがとう、固定:) – xdazz
。 ctype_digit()
:
if (ctype_digit($phone)) {
// $phone consists of only digits
} else {
// non-digit characters were found in $phone
}
警告: 'ereg'はPHP 5.3.0以降では廃止されました。この機能に依存することはお勧めできません。 – OmnipotentEntity