Проверьте, является ли строка адресом электронной почты в PHP - PullRequest
49 голосов
/ 13 ноября 2009

Я пытаюсь выполнить запрос SQL, но мне нужно как-то проверить, является ли значение адресом электронной почты. Мне нужен способ проверить, является ли $user адресом электронной почты, потому что в моей таблице есть пользовательские значения, подобные этой.

test
test2
test@example.com
test2@example.com
test392
test@example.net

и так далее ...

Мне нужно сделать так, чтобы $useremail проверял $user, чтобы выяснить, является ли это адресом электронной почты. Так что я могу обновить значения, WHERE user=test OR user=test@example.com и т. Д.

$user = strtolower($olduser);
$useremail = "";

mysql_query("UPDATE _$setprofile SET user=$sn, fc=$fc WHERE user='$user' OR user='$useremail");

Ответы [ 11 ]

0 голосов
/ 23 августа 2017
$user_email = "email@gmailcom";

function isEmail($email) {
     if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
          return true;
     } else {
          return false;
     }
}

if (isEmail($user_email)) {
     // email is ok!
} else {
     // email not ok
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...