Я заметил, что CodeIgniter реализовал функцию valid_email(), в которой они используют preg_match.
valid_email()
preg_match
Почему они не использовали PHP-фильтр с FILTER_VALIDATE_EMAIL?
FILTER_VALIDATE_EMAIL
filter_var() требует PHP 5.2 или выше . CodeIgniter работает на PHP 5.1.6 или более поздней версии .Разработчики CodeIgniter не могут гарантировать, что у людей будет доступ к функции filter_var().
filter_var()