Вот у тебя есть проверка на пустоту переданного значения теперь просто добавь еще одну.
if ($phone === ''){
print json_encode(array('message' => 'Введите телефон', 'code' => 0));
exit();
}
Получится так.
if ($phone === ''){
print json_encode(array('message' => 'Введите телефон', 'code' => 0));
exit();
}
if (!preg_match('/^((\+7|7|8)+([0-9]){10})$/', $phone)) {
print json_encode(array('message' => 'Введенный номер телефона не валидный', 'code' => 0));
exit();
}
Только это будет работать для российских номеров