preg_replace: bad regex == 'Неизвестный модификатор'?

Я придумываю поддельные адреса электронной почты, и я просто хочу чтобы убедиться, что они находятся в допустимом формате электронной почты, поэтому я пытаюсь удалить любой символ, которого нет в приведенном ниже наборе:

$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.

8
задан doub1ejack 4 October 2011 в 09:37
поделиться