2015-09-28 4 views
0
search_field : ________ 

В этой области мы можем ввести любое имя или адрес электронной почты. Учитывая, что строка содержит @ и ., она будет считаться электронной почтой.Как проверить, содержит ли строка '@' и '.'?

Код я попытался это:

if(preg_match('[@|.]', $search_field)) { 
    echo "email present"; 
} 
else{ 
    echo name present"; 
} 

Форматы WHT я Введен:

search_field : [email protected].

он дал мне выход как электронная почта присутствует, но я хочу, выход в другой way.It должен показать наличие электронной почты, один и только если она содержит как @ и .

+0

Что именно вы хотите ??? если вы получаете, то в чем проблема –

+0

, если строка содержит @ и. Мне нужен вывод, так как электронная почта присутствует на другом имени. !!!! не могу понять мои вопросы? –

+0

В вашей текущей строке поиска вы включаете оба –

ответ

1

Если вы хотите, чтобы проверить электронную почту, а затем попробуйте этот

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
    $emailErr = "Invalid email format"; 
} 

Если вы хотите проверить имя затем использовать

if (!preg_match("/^[a-zA-Z ]*$/",$name)) { 
    $nameErr = "Only letters and white space allowed"; 
} 
0

Попробуйте этот код

if(preg_match('[email protected]+!', $search_field)) { 
    echo "email present"; 
} 
else{ 
    echo "name present"; 
} 
Смежные вопросы