避免使用小于十位数的手机号码?PHP



如何避免手机号码少于十位数?我的代码如下。十位数以上是不允许的。但不到十位数。如果数字只有10位数,请如何排序?

foreach ($phone_numbers as $key => $phone_number) {
$phone_number = ltrim($phone_number, "0");
$phone_number = substr($phone_number, -10);
$phone_number = str_replace("+", "", $phone_number);
$phone_number = str_replace(" ", "", $phone_number);
$phone_number = str_replace("'", "", $phone_number);
$phone_number = str_replace("`", "", $phone_number);
$phone_number = str_replace(""", "", $phone_number);
$phone_number = str_replace("-", "", $phone_number);
$phone_number = str_replace("/", "", $phone_number);
$phone_number = str_replace("_", "", $phone_number);
$phone_number = str_replace("*", "", $phone_number);
$phone_number = str_replace("#", "", $phone_number);
$phone_number = str_replace(",", "", $phone_number);
$phone_number = str_replace(".", "", $phone_number);
$phone_number = str_replace("=", "", $phone_number);
$country_code = '91';
$phone_number = trim($country_code.$phone_number);

与其猜测用户要输入什么字符,为什么不使用regex?

$phone_nuber_digits = preg_replace("/[^0-9]/", '', $phone_number);
$number_digits = strlen($phone_nuber_digits);

现在你可以检查你的电话号码有多长,以确保它是10位

最新更新