Я придумываю поддельные адреса электронной почты, и я просто хочу чтобы убедиться, что они находятся в допустимом формате электронной почты, поэтому я пытаюсь удалить любой символ, которого нет в приведенном ниже наборе:
$jusr['email'] = preg_replace('/[^a-zA-Z0-9.-_@]/g', '', $jusr['email']);
У меня не было никаких проблем на моем компьютере с Windows, но на сервере разработки Linux я получаю эта ошибка каждый раз, когда запускается этот код:
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'g' in /var/www/vhosts/....
Я думаю, что это строка регулярного выражения, но я не могу ее определить. Небольшая помощь? Спасибо.
Уточнение: Я не пытаюсь разместить все допустимые адреса электронной почты адреса (ненужные для моей цели), мне просто нужно выяснить, что не так с моим регулярным выражением preg_replace.