Должно работать с символами и начала и конца строки.
Проверил Ваше регулярное выражение - все работает, только слишком уж оно упрощенное, мало какое мыло сможете проверить.
Да уже не так важно само выражение сколь, почему он с символами не работает? Я на нескольких апачах проверил, под вин и бсд платформами, с управляющими не работает.
Вот код который работает у меня:
<?php
if (eregi("^[a-z]+@[a-z]+\.[a-z]{2,4}$", '[email protected]')) {
echo 'All working';
}
?>
Сами же функции должны коректно работать и под Виндой и под Юнихом без дополнительный настроек. Попробуйте еще с помощью Perl-совместимых функций проделать тоже самое, Апач тут не при чем.