возникли проблемы с проверкой адресов электронной почты в php - PullRequest
1 голос
/ 11 марта 2010

Я не могу понять, где я иду не так здесь. Попытка подтвердить адрес электронной почты:

if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $emailREG)) {

Ответы [ 2 ]

10 голосов
/ 11 марта 2010

Попробуйте использовать FILTER_VALIDATE_EMAIL вместо:

<?php
    $email = "someone@exa mple.com";

    if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
      echo "E-mail is not valid";
    }else{
      echo "E-mail is valid";
    }
?> 
0 голосов
/ 11 марта 2010

Будьте осторожны с filter_var с FILTER_VALIDATE_EMAIL. «somebody @ пример» будет подтвержден как действительный адрес электронной почты, потому что, ну, это действительный адрес электронной почты, но он может быть нежелательным.

Вы также можете использовать проверенный пакет PEAR.

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