Пользователи должны ввести номер телефона в международном формате, он должен начинаться с символа + и без особых символов, например, +3162503277.Regex PHP: международный номер телефона, +
Я думал, что это простое регулярное выражение будет делать это, но я почему-то должно быть что-то не хватает, потому что он не принимает номер телефона:
if (!preg_match('/^\+?[0-9]{6}$/i', $phone))
fail("Invalid phone number");
Что должно быть так, чтобы проверить, если номер начинается с a + и далее содержит только числа?
Вы совершенно правильно, но я бы хотел, чтобы помочь прояснить один момент. '{6} $' означает шесть цифр без ничего. Если «$» отсутствует, его регулярное выражение все равно будет соответствовать 316250 – Gary