Ошибка PHP с использованием функции preg_match

Я использую функцию PHP eregi, но я получаю уведомление о том, что она устарела. Вот мой код:

!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[AZ]{2,4}$", trim($_POST['email'])) 

Поэтому я пытаюсь заменить функцию на preg_match, но кажется, что я не могу получить правильный шаблон для preg_match, так как я получаю ошибку со следующим кодом:

 !preg_match("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[AZ]{2,4}$", trim($_POST['email'])) 

Вот ошибка, которую я получаю из кода выше:

 Warning: preg_match(): No ending delimiter '^' found in 

Спасибо за любую помощь.