PHP 5.3.0 function ereg Непрепоръчителна !

KillerSoft

Registered
Нов съм в PHP и се опитвам да валидирам една email форма, чета напред назад и разбирам че трябва да се валидира с ereg функцията. Но след като влязох да прочета в сайта на PHP за нея ето какво съобщение ми излиза.
Warning

This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged
.
Дайте друг акъл как да се валидират данни.
Понеже сега се уча няма смисъл да уча нещо което и без това го урязват за вбъдеще.
 
не е препоръчително да се ползва ereg, тъй като новите версии на PHP не я поддържат, вместо нея аз използвам preg_match, ето как да си направиш проверка за e-mail

PHP:
preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $email)

където $email ти е e-mail-а за валидиране
 
Най-лесно е ако ползваш филтър

PHP:
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)):

Невалиден имейл 

else:

Валиден имейл

endif;
 

Back
Горе