2015-02-05 4 views
0

Я хотел бы проверить, введен ли пользователем адрес электронной почты, но я не хочу быть слишком строгим в этом ... Поэтому я придумал это ....Regex для соответствия электронной почте (не строго)

Моя текущая, если заявление с регулярным выражением:

if (preg_match('^/[email protected]+?\..+$/', $_POST["email"])) 

Однако, я бы не работать для адреса электронной почты с несколькими периодами ...

Например:

[email protected] 

Как разрешить несколько . или периоды?

+0

Вы можете позволить любому символу, несколько раз поставив '+' характер после них // '' Ā' = 1 "a" character' // 'a *' = '0 или больше" a "characters' //' a + '=' 1 или больше "a" characters' // 'a {2,5}' = '2 to 5 "a" символов – h2ooooooo

+0

Возможный дубликат [Использование регулярного выражения для проверки адреса электронной почты] (http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email- адрес) –

ответ

4

Я хотел бы предложить что-то гораздо проще, что не требует, чтобы вы изобретать колесо

if(filter_var($_POST["email"], FILTER_VALIDATE_EMAIL))