Вниз  PHP и мелкие вопросы
- 11.05.2012 / 19:27
Naik
  Пользователь

Naik 
Сейчас: Offline
Dinisimys1, Оно и так доступно в классе. Ты же переменную обьявил
- 11.05.2012 / 19:27
Screamer
  Пользователь

Screamer 
Сейчас: Offline
Dinisimys1, вопервых var пишут для совместимости со старыми версиями пхп, четвертой помоему даже если не ошибаюсь. вместо вар щас пишут public
а так конечно можно
$obj = new Valid();
$obj->valid = 'test';
$return = $obj->InDB($obj->valid);
Naik, тоже верно сказал, можно модифицировать функцию,
  1. function InDB($input = '')
  2.  
  3.   {
  4.   if (empty($input)) $input = $this->valid;
  5.   if (mysql_query("SELECT * FROM `user` WHERE `" . $input . "` = '". $input . "'")) return "1";
  6.  
  7.   else return "0";
  8.  
  9.   }

__________________
 საქარტველოს გაუმარჯოს

Изменено Screamer (11.05 / 19:31) (всего 2 раза)
- 11.05.2012 / 19:38
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Screamer, Naik, понял.
- 11.05.2012 / 19:52
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
/[@.]/ В данном выражении точка идет как простой символ?
- 11.05.2012 / 20:03
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Хочу проверить правильность введеного мыла. Как проверить, есть ли в тексте символ @(который появляется только один раз) и точка(появляеться один или два раза).
- 11.05.2012 / 20:06
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Случайно не так?
  1. if (preg_match("/@{1}/", $error) && (preg_match("/.{2}/", $error)) return $error_v.='';


Изменено Dinisimys1 (11.05 / 20:06) (всего 1 раз)
- 11.05.2012 / 20:07
Naik
  Пользователь

Naik 
Сейчас: Offline
if (preg_match("/^[-.a-zA-Z0-9]+@[-.a-zA-Z0-9]+$/", $email))...
Вроде так

Изменено Naik (11.05 / 20:09) (всего 2 раза)
- 11.05.2012 / 20:16
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
if (preg_match("/^[-.a-zA-Z0-9]+@[-.a-zA-Z0-9]+$/", $email))
+ к @ относится?

Изменено Dinisimys1 (11.05 / 20:17) (всего 2 раза)
- 11.05.2012 / 20:30
Naik
  Пользователь

Naik 
Сейчас: Offline
Dinisimys1, Нет плюс это от 1 до множества символов в скобках. Можно еще так попробовать:
  1. function testEmail($email){
  2. $et=0; $p=0;
  3. for ($i=0;$i<strlen($email);$i++;){
  4.     switch($email[$i]){
  5.         case "@":
  6.             $et++;
  7.         break;
  8.         case '.':
  9.             $p++;
  10.         break;
  11.     }
  12. }
  13. return ($et!=1||$p!=2)?false:true;
  14. }


Изменено Naik (11.05 / 20:31) (всего 1 раз)
- 11.05.2012 / 21:37
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Я для проверки мыла нашел хардкорную регулярку, которая учитывает все тонкости с почтовыми ящиками, и работает она действительно хорошо, прилагаю в файле ибо жесть.


Прикрепленные файлы:
mail.valid.txt (1.1 кб.) Скачано 620 раз
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)