|
Исправление опечаток
|
|||
---|---|---|---|
#18+
Товарищи, доброго времени суток! Ковырял-ковырял, не наковырял. Суть:есть таблица, в ней столбец email Конечно же, когда бд подгружала эти почты, которые некогда вводились человеком вручную, нашлись опечатки. Ну например
2)убрать первую часть почты (например iamnevil@gmail.com) до знака @ (получим @gmail.com) 3)после этого, сделать дистинкты этих значений и их каунты 4)на основе этих данных, каунты, которых меньше всего-вероятно опечатки, значит мы их будем сравнивать с доменами, каунты которых высоки.То есть: count(@gmail.com)=1 а count (@gmail.com)=9999 И вот тут я застрял и не могу придумать, как сделать так, чтобы он сравнил @gmai.com и @gmail.com, и если они отличаются в 1-2 знака, то @gmai.com должен исправиться на @gmail.com Буду рад любым идеям. Вот имеющийся код: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Он дает 2 столбца Первый-отрезок строки, который идет после @ Второй-каунт этих сгруппированных отрезков строки, которые идут после @ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 17:40 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
сразу вопрос mail.com это ошибка в написании gmail.com или валидная запись? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 18:44 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
Nevillested, чиста как "повод для размышления" Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
right_emailwrong_email@gmail.com@gmal.com@mail.ru@mal.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 19:02 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
Nevillested, проверить можно только на соответствие написанию адресов, описанных в RFC стандарте для email. Остальное можно с какой-то уверенностью проверить отсылкой тестового письма. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2021, 21:45 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
Nevillested 1)убрать все пробелы, которые имеются, ибо в строке со значением почты пробелы недопустимы С чего вы взяли? Простое гугление показывает, что пробелы разрешены, если есть кавычки ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2021, 01:23 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
PizzaPizza сразу вопрос mail.com это ошибка в написании gmail.com или валидная запись? mail.com-ошибка в написании. К mail.ru он не подходит, потому что отличие в три знака. Поэтому он уходит в gmail.com, из-за отличия в 1 знак Владислав Колосов Nevillested, проверить можно только на соответствие написанию адресов, описанных в RFC стандарте для email. Остальное можно с какой-то уверенностью проверить отсылкой тестового письма. Эээ, в смысле только проверка на левая часть+@+доменное имя(правая часть)? Критик Nevillested 1)убрать все пробелы, которые имеются, ибо в строке со значением почты пробелы недопустимы С чего вы взяли? Простое гугление показывает, что пробелы разрешены, если есть кавычки Не нашел такого. Можно ссылку? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2021, 09:15 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
Nevillested mail.com-ошибка в написании. К mail.ru он не подходит, потому что отличие в три знака. Поэтому он уходит в gmail.com, из-за отличия в 1 знак Т.е. вы стопроцентно уверены, что никто в принципе не может завести почтовый сервер в домене mail.com? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2021, 09:47 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
Nevillested, https://coderoad.ru/2049502/%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D1%8B-%D0%B2-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B5-emailЭти адреса электронной почты действительны: prettyandsimple@example.com very.common@example.com disposable.style.email.with+symbol@example.com other.email-with-dash@example.com x@example.com (однобуквенная локальная часть) "much.more unusual"@example.com "very.unusual.@.unusual.com"@example.com "very.(),:;<>[]\".VERY.\"very@\ \"very\".unusual"@strange.example.com example-indeed@strange-example.com admin@mailserver1 (локальное доменное имя без домена верхнего уровня) #!$%&'*+-/=?^_`{}|~@example.org "()<>[]:,;@\\"!#$%&'-/=?^_`{}| ~.a"@example.org " "@example.org (пробел между кавычками) example@localhost (отправлено с localhost) example@s.solutions (см. список доменов верхнего уровня Интернета ) user@com user@localserver user@[IPv6:2001:db8::1] Имхо - вам либо нужно изучать стандарт, либо воспользоваться какими-то уже существующими сервисами или бибилиотеками. Но лучше, конечно, изменить сам бизнес-процесс получения адресов - в момент регистрации пользователю отправляется письмо с кодом, который он должен вввести. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2021, 10:38 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
Сон Веры Павловны Nevillested mail.com-ошибка в написании. К mail.ru он не подходит, потому что отличие в три знака. Поэтому он уходит в gmail.com, из-за отличия в 1 знак Т.е. вы стопроцентно уверены, что никто в принципе не может завести почтовый сервер в домене mail.com? Нет конечно, в теории-запросто На практике-очень маловероятно, поэтому такие жертвы допустимы думаю Критик Nevillested, https://coderoad.ru/2049502/%D0%9A%D0%B0%D0%BA%D0%B8%D0%B5-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B-%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D1%8B-%D0%B2-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B5-emailЭти адреса электронной почты действительны: prettyandsimple@example.com very.common@example.com disposable.style.email.with+symbol@example.com other.email-with-dash@example.com x@example.com (однобуквенная локальная часть) "much.more unusual"@example.com "very.unusual.@.unusual.com"@example.com "very.(),:;<>[]\".VERY.\"very@\ \"very\".unusual"@strange.example.com example-indeed@strange-example.com admin@mailserver1 (локальное доменное имя без домена верхнего уровня) #!$%&'*+-/=?^_`{}|~@example.org "()<>[]:,;@\\"!#$%&'-/=?^_`{}| ~.a"@example.org " "@example.org (пробел между кавычками) example@localhost (отправлено с localhost) example@s.solutions (см. список доменов верхнего уровня Интернета ) user@com user@localserver user@[IPv6:2001:db8::1] Имхо - вам либо нужно изучать стандарт, либо воспользоваться какими-то уже существующими сервисами или бибилиотеками. Но лучше, конечно, изменить сам бизнес-процесс получения адресов - в момент регистрации пользователю отправляется письмо с кодом, который он должен вввести. А вот это правда неожиданно. Прошу прощения за бестактность, но по сути конкретики нет автор воспользоваться какими-то уже существующими сервисами или бибилиотеками. Что-то конкретное есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2021, 12:49 |
|
Исправление опечаток
|
|||
---|---|---|---|
#18+
Nevillested На практике-очень маловероятно, поэтому такие жертвы допустимы думаю mail.com это один из доменов халявных почтовых ящиков, предлагаемых Yahoo. У меня такой есть. Хорошо, что в вашу спам-базу он не попадёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2021, 14:45 |
|
|
start [/forum/topic.php?fid=46&fpage=31&tid=1684967]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
others: | 496ms |
total: | 647ms |
0 / 0 |