Регулярное выражение php pregmatch

У меня есть регулярное выражение PHP для форматирования электронной почты. Я использовал этот код ниже

if ( !(preg_match('/^\w+@[\w.\-]+\.[A-Za-z]{2,3}$/', $email)) ) : 
$err_email1 = "<div class = 'error'>Sorry, the email is not formatted         properly</div>";
$formerrors = true;

Тем не менее, это не работает, когда есть период в электронной почте. т.е. John.Smith@mydomain.com. Он отлично работает с JohnSmith@mydomain.com, так что я знаю, что это второй период.

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

Если у вас есть хороший сайт регулярных выражений PHP, я все глаза.

Спасибо

1 ответ

Попробуй это

/^([a-z0-9_.-]+)@([\da-z.-]+).([az.]{2,6})$/

Другие вопросы по тегам