Не могу выполнить функцию 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 проблемы: символ + в значении и $ в переменной. Нашел способ решить проблему через такую конкатенацию.

→ Ссылка