[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ereg() для ip
inside
как правильно составить функцию ereg() для IP адреса+любой порт (например: 000.00.000.00:11111)

пожалуйста подскажите а то не очень разбираюсь в ней



Спустя 5 минут, 48 секунд (1.03.2011 - 14:46) inpost написал(а):
inside
ereg - устаревшая, сейчас надо пользоваться preg_match.
А что там разбираеться, напиши регулярку и всё. А если не знаешь, то поможет тебе в этом: irbis-team.com , учебник Котерова, гугл.
Когда твой скрипт будет плохо работать, или не будет работать, тогда обращайся, подправим уже твой скрипт, а не будем писать его за тебя =)

Спустя 4 минуты, 4 секунды (1.03.2011 - 14:50) inside написал(а):
да мне скрипт то не нужен просто не дружу с этой функцией) но все равно спасибо)

Спустя 6 минут, 25 секунд (1.03.2011 - 14:57) inside написал(а):
еще есть у кого предложения?

Спустя 24 секунды (1.03.2011 - 14:57) inpost написал(а):
inside
Что за фраза "скрипт", это регулярное выражение, а не скрипт. Как работает скрипт читаешь тут: php.su, php.net , как работать с регулярными выражениями - целые главы в книжках, при этом на многих языках программирования они одинаковые.

Спустя 16 минут, 31 секунда (1.03.2011 - 15:14) inside написал(а):
if(!ereg("[0-9]{3}.[0-9]{3}.[0-9]{3}.[0-9]{3}:[0-9]{5}", $ip))
{
echo' Неправильный IP';
}



че то не получается...что не так?

Спустя 17 минут, 50 секунд (1.03.2011 - 15:32) inside написал(а):
if(!preg_match('([0-9]{,3}.[0-9]{,3}.[0-9]{,3}.[0-9]{,3}:[0-9]{5})', $ip))


все равно не работает( где подправить?

Спустя 12 минут, 25 секунд (1.03.2011 - 15:44) inpost написал(а):
Точку надо экранировать, в противном случае она читается как "Любой символ", а не точка.
Двухиточие - тоже.

UPDATE:
Необходимо регулярку выделить любыми знаками, будь то |регулярка| даже.
Так же необходимо указать начало и конец строки символами $ ^ .
Скобки -лишнее тут

Спустя 26 минут, 29 секунд (1.03.2011 - 16:10) inside написал(а):
че то я не доганяю,можешь мне написать как должно получиться?

Спустя 31 минута, 11 секунд (1.03.2011 - 16:42) inpost написал(а):
inside
Почитай учебники про это или статьи, там всё говорится. Как выделяются регулярки, что такое символы ^ и $, что значит экранирование символов. Я дал тебе ответ, что подправить надо, чтобы скрипт работал отлично, а вот что непонимаешь - в мануалы и справочники и учебники... зубрить-зубрить-зубрить.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.