11.05.2012 / 19:27 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Dinisimys1, Оно и так доступно в классе. Ты же переменную обьявил
|
11.05.2012 / 19:27 | |
Screamer Пользователь Сейчас: Offline
Регистрация: 17.05.2011
| Dinisimys1, вопервых var пишут для совместимости со старыми версиями пхп, четвертой помоему даже если не ошибаюсь. вместо вар щас пишут public а так конечно можно $obj = new Valid(); $obj->valid = 'test'; $return = $obj->InDB($obj->valid); Naik, тоже верно сказал, можно модифицировать функцию, function InDB($input = '')
{
if (empty($input)) $input = $this->valid;
if (mysql_query("SELECT * FROM `user` WHERE `" . $input . "` = '". $input . "'")) return "1";
else return "0";
}
__________________
საქარტველოს გაუმარჯოს Изменено Screamer (11.05 / 19:31) (всего 2 раза) |
11.05.2012 / 19:38 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Screamer, Naik, понял.
|
11.05.2012 / 19:52 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| /[@.]/ В данном выражении точка идет как простой символ?
|
11.05.2012 / 20:03 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Хочу проверить правильность введеного мыла. Как проверить, есть ли в тексте символ @(который появляется только один раз) и точка(появляеться один или два раза).
|
11.05.2012 / 20:06 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Случайно не так? if (preg_match("/@{1}/", $error) && (preg_match("/.{2}/", $error)) return $error_v.='';
Изменено Dinisimys1 (11.05 / 20:06) (всего 1 раз) |
11.05.2012 / 20:07 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| if (preg_match("/^[-.a-zA-Z0-9]+@[-.a-zA-Z0-9]+$/", $email))... Вроде так
Изменено Naik (11.05 / 20:09) (всего 2 раза) |
11.05.2012 / 20:16 | |
Dinisimys1 Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| if (preg_match("/^[-.a-zA-Z0-9]+@[-.a-zA-Z0-9]+$/", $email)) + к @ относится?
Изменено Dinisimys1 (11.05 / 20:17) (всего 2 раза) |
11.05.2012 / 20:30 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Dinisimys1, Нет плюс это от 1 до множества символов в скобках. Можно еще так попробовать: function testEmail($email){
$et=0; $p=0;
for ($i=0;$i<strlen($email);$i++;){
switch($email[$i]){
case "@":
$et++;
break;
case '.':
$p++;
break;
}
}
return ($et!=1||$p!=2)?false:true;
}
Изменено Naik (11.05 / 20:31) (всего 1 раз) |
11.05.2012 / 21:37 | |
web_demon Супервизор Сейчас: Offline
Регистрация: 11.01.2010
| Я для проверки мыла нашел хардкорную регулярку, которая учитывает все тонкости с почтовыми ящиками, и работает она действительно хорошо, прилагаю в файле ибо жесть.
Прикрепленные файлы: mail.valid.txt (1.1 кб.) Скачано 619 раз |