Как написать на php: "если в поле присутствует символ"

Samail
На сайте с 10.05.2007
Offline
369
1378

Как правильно написать:

if $mySobi->field_email содержит "@" 

Т.е. чтоб оно было верным для всех полей в которых встречается собака, и неверным для тех в которых её нет в т.ч. пустых.

PavelWershinin
На сайте с 23.10.2010
Offline
9
#1

так.


if(ereg("@", $mySobi->field_email)){
// Найден
}else{
// НЕ найден
}

или так


if(strpos(" ".$mySobi->field_email, "@")){
// Найден
}else{
// НЕ найден
}

И еще куча вариантов)

XR.CMS - система управления сайтами (https://xr-cms.ru)
Samail
На сайте с 10.05.2007
Offline
369
#2

Что-то, ни первый ни второй вариант не сработал. Для всех вариантов: // НЕ найден

PavelWershinin
На сайте с 23.10.2010
Offline
9
#3

Оба рабочие, раз результат "Не найден" значит собачки в $mySobi->field_email нет.

seosniks
На сайте с 13.08.2007
Offline
389
#4
Samail:
Что-то, ни первый ни второй вариант не сработал. Для всех вариантов: // НЕ найден


<?php
$text="@";
// Символ "i" после закрывающего ограничителя шаблона означает
// регистронезависимый поиск.
if (preg_match("/@/i", \"$text")) {
echo "Вхождение найдено.";
} else {
echo "Вхождение не найдено.";
}
?>
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5


if (preg_match("/@/smi",$mySobi->field_email)){
echo 'есть';
}
else{echo 'Нет';}

ех... на секунду не успел)))

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
PavelWershinin
На сайте с 23.10.2010
Offline
9
#6

seosniks, Покажите мне плз "собачку" в верхнем регистре! :D

Samail
На сайте с 10.05.2007
Offline
369
#7

Варианты рабочие. Это блин скрипт такой, значения выводятся при помощи

echo $mySobi->field_email
а вышеприведенные примеры работают, только если использовать
$fieldsObjects['field_email']->data
dkameleon
На сайте с 09.12.2005
Offline
386
#8
Samail:
Как правильно написать:

Лучше наверное сразу так :)

function Validate($email) {
$regexp = "/^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i";
return preg_match($regexp, $email) == 1;
}
Дизайн интерьера (http://balabukha.com/)
pikasso
На сайте с 27.01.2008
Offline
150
#9

Вот хоть убей не понимаю зачем использовать регулярки, когда можно прекрасно обойтись обычными строковыми функциями ? :o


if(strpos($mySobi->field_email, "@") !== false){
echo "Есть !";
}
else{
echo "Нет !";
}
seosniks
На сайте с 13.08.2007
Offline
389
#10

ну еще так

<?php

$tex="@";
if($tex !="@") { echo"пёса нет";} else{echo'Есть пёс';}
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий