Sc0undRel
@Sc0undRel

Как исправить регулярное выражение?

Подскажите, пожалуйста, как переписать данный код, чтобы он позволял публиковать только номера телефонов, начинающиеся на +372 и далее 8 или более цифр в любом формате и порядке
+372 123-45-67-8
+372123-45-67-89
+372 123-4567-8
+37212345678
+372123456789

if(!preg_match("/\+38\ \(\d{3}\)\ \d{3}-\d{2}-\d{2}/", $telephone)) {
            $error['telephone'] = $this->language->get('error_telephone');
        }
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Регулярные выражения
Что подразумевается под "любым форматом" не очень понятно... а для тех вариантов, что вы показали, подойдёт такая регулярка, например: '/^\+372((( |-)?\d){8,})$/'.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы