Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: вопрос по регулярным выражениям в php5  (Прочитано 919 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Revil

  • Автор темы
  • Активист
  • *
  • Сообщений: 284
  • Вечный чайник
    • Просмотр профиля
значит так нужно регулярное выражение которое проверяло бы никнейм...не длинее 15 символов, не короче 4 символов. допустимы английские буквы любого регистра, пробел, круглые скобки, тире и знак подчеркивания....может кто такое нарисовать и выложить мне тут?..а то из-за одного выражения разбираться во всем этом не хочется..

и еще может ли это выражение обезопасить от sql-инъекций параметр который будет проверяться этим выражением? или нужно еще на какие то угрозы проверять?
Phenom II x4 955 , Gigabyte 970A-D3, 8Gb Ram, Asus gtx 470 => мне хватает :)

Оффлайн Namolem

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: вопрос по регулярным выражениям в php5
« Ответ #1 : 08 Августа 2009, 00:28:39 »
[A-Za-z0-9 \(\)_]{4,15}

это для egrep
Asus PRO61Z Turion X2 2ГГц 4Gb 1Tb Ubuntu 9.04 x6

Оффлайн Revil

  • Автор темы
  • Активист
  • *
  • Сообщений: 284
  • Вечный чайник
    • Просмотр профиля
Re: вопрос по регулярным выражениям в php5
« Ответ #2 : 08 Августа 2009, 00:31:19 »
[A-Za-z0-9 ()_]{4,15}

это для egrep

для пхп 5 пойдет..?

Пользователь решил продолжить мысль 08 Августа 2009, 00:32:16:
чета мне кажется что мы пропустили тире...:)
Phenom II x4 955 , Gigabyte 970A-D3, 8Gb Ram, Asus gtx 470 => мне хватает :)

Оффлайн Namolem

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: вопрос по регулярным выражениям в php5
« Ответ #3 : 08 Августа 2009, 00:33:40 »
пойдет для этих функций
http://php.su/functions/?cat=regex
Asus PRO61Z Turion X2 2ГГц 4Gb 1Tb Ubuntu 9.04 x6

Оффлайн Revil

  • Автор темы
  • Активист
  • *
  • Сообщений: 284
  • Вечный чайник
    • Просмотр профиля
Re: вопрос по регулярным выражениям в php5
« Ответ #4 : 08 Августа 2009, 00:35:50 »
для пхп 5 пойдет..?

сморозил я глупость.

мне нужно чтоб для preg-match  подошло
Phenom II x4 955 , Gigabyte 970A-D3, 8Gb Ram, Asus gtx 470 => мне хватает :)

Оффлайн Namolem

  • Любитель
  • *
  • Сообщений: 54
    • Просмотр профиля
Re: вопрос по регулярным выражениям в php5
« Ответ #5 : 08 Августа 2009, 00:39:33 »
возможно такой подойдет?
/^[- \(\)\w]{4,15|$/i

если POSIX когда-то использовал, то о перловских только читал
« Последнее редактирование: 08 Августа 2009, 13:41:17 от Namolem »
Asus PRO61Z Turion X2 2ГГц 4Gb 1Tb Ubuntu 9.04 x6

Оффлайн Revil

  • Автор темы
  • Активист
  • *
  • Сообщений: 284
  • Вечный чайник
    • Просмотр профиля
Re: вопрос по регулярным выражениям в php5
« Ответ #6 : 08 Августа 2009, 00:41:42 »
щас буду экспериментировать ...:)

Пользователь решил продолжить мысль [time]Fri Aug  7 20:55:35 2009[/time]:
написал вот так /^[\w\d \(\)\-_]{4,15}+$/  кириллицу не признает,  писал явно указывая киррилицу...тоже не работает   /^[A-Za-zА-Яа-я0-9 \(\)\-_]{4,15}+$/   или я просто допустил ошибку в выражении?

Пользователь решил продолжить мысль [time]Fri Aug  7 23:05:41 2009[/time]:
оказывается не стоит бояться регулярных выражений...:) первый раз столкнулся с регулярными выражениями и уже понял на 10% как работает :)  вот только вопрос с киррилицей еще не закрыт...:)
« Последнее редактирование: 08 Августа 2009, 01:08:53 от Revil »
Phenom II x4 955 , Gigabyte 970A-D3, 8Gb Ram, Asus gtx 470 => мне хватает :)

Оффлайн 5ad1sT

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: вопрос по регулярным выражениям в php5
« Ответ #7 : 08 Августа 2009, 02:21:23 »

Оффлайн Revil

  • Автор темы
  • Активист
  • *
  • Сообщений: 284
  • Вечный чайник
    • Просмотр профиля
Re: вопрос по регулярным выражениям в php5
« Ответ #8 : 08 Августа 2009, 09:12:38 »
все решилось.  сделал как надо и все работает..нормально...:) теперь и кириллицу понимает  /^[A-Za-zА-Яа-яЁё\d \(\)\-_]{4,15}+$/u
Phenom II x4 955 , Gigabyte 970A-D3, 8Gb Ram, Asus gtx 470 => мне хватает :)

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.