Не могу выполнить функцию regex с номером телефона
Выходит ошибка PHP Warning 'yii\base\ErrorException' with message 'preg_match(): Compilation failed: nothing to repeat at offset 0'
При попытке сделать регулярное выражение
!preg_match("/+998944071425/m", '+998944071425');
В самом php коде выглядит так
if (!preg_match("/$phone_from/m", $user->phone))
Ответы (1 шт):
Автор решения: Максим Н Епихин
→ Ссылка
Попробуйте экранировать символ + (метасимвол, который зарезервирован):
!preg_match("/\+998944071425/m", '+998944071425');
В коде:
if (!preg_match('/\\' . $phone_from . '/m', $user->phone))
Тут 2 проблемы: символ + в значении и $ в переменной. Нашел способ решить проблему через такую конкатенацию.