Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Фильтр номера ICQ по маске, нужна функция 
:(
    Опции темы
Flap
Дата 21.11.2007, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 16.11.2005

Репутация: нет
Всего: нет



Нужна функция для определения соответствия номера ICQ некой маске.
function checkMask($uin, $mask) должна возвращать true или false.

В маске можно использовать английские символы, цифры или звездочки.
Цифры - это конкретные цифры.
Символы - для обозначения любых цифр.
Звездочка - обозначает любое кол-во любых цифр.
Пример:
123* - 1234576, 123983 и т.д.
*123* - 312390, 3671230 ...
xx123xx - 9912399, 7712377 ..
*xxyyzz0 - 41122330, 906677880 ..
xx*xx - 1145611б 552414300 ...
xyz*zyx - 123879321 ...
PM MAIL   Вверх
Akina
Дата 21.11.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



ну и? конверти в строку и используй регулярку


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Flap
Дата 21.11.2007, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 16.11.2005

Репутация: нет
Всего: нет



дык а как использовать?
например xx*yy:
([11|22|33|44|55|66|77|88|99|00])(\d)+([11|22|33|44|55|66|77|88|99|00])
а как потом проверить, чтобы xx и yy были не равны?
P.S. Извините, я в регулярных не очень силен пока.

Это сообщение отредактировал(а) Flap - 21.11.2007, 12:16
PM MAIL   Вверх
W4FhLF
Дата 23.11.2007, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 5
Всего: 121



Цитата(Flap @  21.11.2007,  12:14 Найти цитируемый пост)
например xx*yy:([11|22|33|44|55|66|77|88|99|00])(\d)+([11|22|33|44|55|66|77|88|99|00])


Какой ужасsmile Твоей маске соответствует регулярка: \b(\d)\1\d(?!\1)(\d)\2\b

Тебе следует подучить рег. выражения для решения этой задачи.

http://hunger.ru/releases/5





--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.