电子邮件中某些字母的正则表达式


Reg expression for certain letters in a email

在下面的表达式中,它检查有效的电子邮件。我的问题是如何在@sign 之后的电子邮件地址中检查ppl|pplweb

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

感谢

您可以将$email var拆分为数组的两个组件,并通过@sign 进行分隔

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

然后通过阵列的第一个组件中的ppl/pp/web模式进行搜索

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

这样,代码可能会长一点,但短正则表达式更适合mantan。