По первому - не надо дублировать в разных регистрах, у тебя стоит флаг i - а значит пройдёт и save и Save и sAvE.
По второму - если копируешь регулярки из js в php - достаточно обернуть в ': /x/i => '/x/i', не надо перепиливать.
По третьему - хрень всё это на самом деле, с современным развитием доменных имён нормально проверять на мыло так: ^[^@\s]+@[^@\s]+$ и всё. Ну или
вот.