Регулярные выражения для проверки e-mail

1. isanka 06.12.19 11:38 Сейчас в теме
День Бодрый.

Пытаюсь ограничить ошибочное заполнение адресов электронной почты с помощью RegExp.
Левая часть (ЛЧ) - любые английские буквы;цифры;спецсимволы (попадались случаи с "-" и"." в имени )
Разделитель (@)
Правая часть (ПЧ) - любые английские буквы;цифры;спецсимволы (попадались почты через 2 точки nbgf @trp.org.ua)
шаблоном - ^[a-z0-9_'+*^&=?~{}\-\.]*\@[a-z0-9_'+*^&=?~{}\-\.]*$
но при таком шаблоне есть возможность окончить строку точкой
пробовала изменить шаблон с доп группу только с англ буквами
на ^[a-z0-9_'+*^&=?~{}\-\.]*\@[a-z0-9_'+*^&=?~{}\-]*\.[a-z]*$ (ЛЧ "@" ПЧ "." ДопЧ) но это не решило вопроса с последней точкой
кто работал с регулярными выражениями подскажите где я ошиблась скобку забыла поставить.

Спасибо Опытным и Неравнодушным.
По теме из базы знаний
Найденные решения
9. isanka 06.12.19 16:26 Сейчас в теме
(1)
Спасибо всем неравнодушным.

Благодаря коллективному разуму нашла более менее адекватное решение.

Шаблон - ^[^а-я]+@[^а-я]+\.[^а-я\._'+;*^&=?~{}\-\.\/,\\]+$

Соответствует моим пожеланиям : Не Кириллица неограниченной длинны + @+ Не Кириллица неограниченной длинны + в конце не должны быть спецсимволы.

Если в "боевом режиме" будут вылазить косяки буду править. Но пока работает.
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
5. AlexandrSmith 68 06.12.19 11:56 Сейчас в теме
(1)https://habr.com/ru/post/175375/
Прекратите проверять Email с помощью регулярных выражений!

Если же вы все равно не можете успокоиться, пока не проверите адрес на корректность, просто проверьте на наличие в нем символа @. А если чувствуете, что способны на большее — добавьте проверку на точку:
/.+@.+\..+/i
Все, что сверх этого — стрельба из пушки по воробьям.
user2043085; user774630; +2 Ответить
9. isanka 06.12.19 16:26 Сейчас в теме
(1)
Спасибо всем неравнодушным.

Благодаря коллективному разуму нашла более менее адекватное решение.

Шаблон - ^[^а-я]+@[^а-я]+\.[^а-я\._'+;*^&=?~{}\-\.\/,\\]+$

Соответствует моим пожеланиям : Не Кириллица неограниченной длинны + @+ Не Кириллица неограниченной длинны + в конце не должны быть спецсимволы.

Если в "боевом режиме" будут вылазить косяки буду править. Но пока работает.
12. isanka 06.12.19 17:01 Сейчас в теме
(9)Кстати забыла пробелы запретить в строке
2. vv2 06.12.19 11:42 Сейчас в теме
Есть мнение, что единственный способ порверить правильность почтвого адреса это отправить туда письмо.
3. isanka 06.12.19 11:48 Сейчас в теме
(2) Вопрос как в регулярном сформировать условие по которому проверку проходило при условии наличия собаки и во второй части точки, при этом точка не должна быть последней и не обязана быть единственной.
7. isanka 06.12.19 16:11 Сейчас в теме
(2) Наверное это мнение полезно для проверки регистрации на сайте, как его использовать в моем случае я пока не сообразила )
8. vv2 06.12.19 16:15 Сейчас в теме
10. isanka 06.12.19 16:31 Сейчас в теме
(8)Менеджер вводит контрагента в 1с. Было задание ограничить "косорукость" первых дабы не потерять данные вторых )
11. vv2 06.12.19 16:35 Сейчас в теме
(10)Тогда тем более надо слать письмо. А то ведь адрес ururu@ege.ge абсолютно верен, а вот клиент то находится на адресе cool@ege.ge
13. isanka 06.12.19 17:08 Сейчас в теме
(11)я поняла. не надо ограничивать кривые ручки надо переложить ответственность на клиента.
ну не суть, поставленную задачу я вроде решила. (только пробелы не по запрещала)
Спасибо за ваш интерес.
4. AlexandrSmith 68 06.12.19 11:54 Сейчас в теме
https://habr.com/ru/post/175375/
Прекратите проверять Email с помощью регулярных выражений!

Самое популярное выражение:
/\A[^@]+@([^@\.]+\.)+[^@\.]+\z/
Хуже
/^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$/i
По этой причине, с недавнего времени я проверяю все email-адреса следующим регулярным выражением:
/@/
6. isanka 06.12.19 15:49 Сейчас в теме
(4) Со статьей я уже была ознакомлена но вопрос надо попытаться решить.
Спасибо за подсказку с ^
попробую чрез запреты сделать.
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)