Рег выражения для определенных писем в электронном письме - PullRequest
0 голосов
/ 18 января 2012

В этом выражении ниже он проверяет правильность адреса электронной почты.Мой вопрос: как я могу проверить, что ppl | pplweb находится в адресе электронной почты после знака @ 1001 *

!preg_match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)

Спасибо

1 Ответ

1 голос
/ 18 января 2012

вы можете разделить ваш $email var на 2 компонента массива, разделив его знаком @ 1002 *

$splitted_email = explode('@',$email);

, а затем выполнить поиск по шаблонам ppl / pp / web в первом компоненте вашего массива

preg_match('(/ppl|pplweb/i)',$splitted_email[1]);

таким образом, возможно, код немного длиннее, но короткие регулярные выражения лучше поддерживать.

...