Переключение с PHP! Ereg и! Eregi на preg_match

Я надеюсь, что кто-то может помочь!!!

При кодировании проверки формы я получил сообщение об ошибке "Deprecated: Function ereg() is deprecated in E:\Zacel_Development\sa_model_watch.co.za\insert_newProf.php on line 184"

Я сделал некоторые исследования и выяснил, что мне нужно изменить! Eregi и! Ereg to preg_match …

Я попробовал это, но безрезультатно … может кто-нибудь, пожалуйста, проверьте мой код и посоветуйте, поскольку я в тупике!

Мой фрагмент кода:

 /* Check is numeric*/ $regex = "[0-9]{10}"; if(!ereg($regex,$field)){ $form->setError($fieldValue, "* Contact number invalid"); } 

ДОЛЖНО БЫТЬ:

 /* Check is numeric*/ $regex = "[0-9]{10}"; if(!preg_match($regex,$field)){ $form->setError($fieldValue, "* Contact number invalid"); } 

А ТАКЖЕ:

 /* Check if valid email address */ $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*" ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*" ."\.([az]{2,}){1}$"; if(!eregi($regex,$field)){ $form->setError($fieldValue, "* Email invalid"); } 

ДОЛЖНО БЫТЬ:

 /* Check if valid email address */ $regex = "^[_+a-z0-9-]+(\.[_+a-z0-9-]+)*" ."@[a-z0-9-]+(\.[a-z0-9-]{1,})*" ."\.([az]{2,}){1}$"; if(!preg_match($regex,$field)){ $form->setError($fieldValue, "* Email invalid"); } 

Это все еще не работает … Что я делаю неправильно?