Python для проверки действующего адреса электронной почты - PullRequest
0 голосов
/ 24 января 2019

Начинается от 1 до 6 строчных букв, обозначаемых классом символов [az]

строчная буква сопровождается дополнительным подчеркиванием i, e ноль или одно вхождение символа _

За дополнительным подчеркиванием следует от 0 до 4 необязательных цифр, обозначаемых классом символов [0-9]

Должен заканчиваться на @ example.com

import re
re.match('^[a-z]+([_ or number]+)mustendwith.example.com, addressToVerify)

Результаты:

  bob@example.com True
  bob_@example.com True
  bob_1@example.com True
  bob0_@example.com False #since afternumber _ must not come
  bob1@gmail.com False

Я очень новичок в работе с Python. Может ли кто-нибудь мне помочь.

Я пытался, но не смог достичь

import re
re.match('^[a-z]+([_ or number]+)mustendwith.example.com, addressToVerify)

1 Ответ

0 голосов
/ 24 января 2019

Исходя из вашего списка требований к совпадению, вы ищете регулярное выражение в соответствии с ...

^[a-z]{1,6}_?[0-9]{0,4}@example\.com$

^[a-z]{1,6} совпадение начинается с 1 до 6 строчных букв

_? 0 или 1 подчеркивание

[0-9]{0,4} между 0 и 4 числами (также можно использовать \d вместо [0-9]

@example\.com$ оканчивается на "example.com" (обратная косая черта экранирует ., поскольку в регулярном выражении это специальный символ)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...