ребят может кто то обяснить почему начальные буквы возвращает false что я не так делаю?
Регулярка проверяет все условия сразу, в первых символах нет всех нужных (@ и все что после неё включительно) условий. Её нужно проверять при отправке формы, а не при вводе. При вводе можно поставить регулярку на какие-то запрещенные в почте симолы, чтобы на них давало ошибку. Тут просто проверка почта это или нет. А первые символы - это просто символы