[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярное выражение для url изображений
gguest
Помогите с регулярным выражением для url с изображениями (jpg или png)
bulgakov
Чем помочь? Что вы хотите реализовать? Опишите подробно и покажите что вы уже сделали.
gguest
Сделали вот что:

preg_match('/^http\:\/\/[a-zA-Z0-9\-\.\&\?\/]+\.(jpg|png)$/',$string)


Но что-то не работает как надо.

Нужно проверять правильность введенного url для изображения в Интернете.

Протокол: http. Доменное имя с www и без. Все допустимые символы для url (в т.ч. с поддержкой кириллицы).
Расширение изображений jpg и png.
bulgakov
Я не силен в регулярках, но может быть регулярки из этой темы вам помогут?
Игорь_Vasinsky
может
"/^([http:\/\/www\.|http:\/\/])([0-9a-zа-яё\-_\.])+\.(jpg|png)$/iu"


модификатор - i - без учётарегистра
u-работа в юникоде

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
gguest
preg_match('/^(http:\/\/)\.([0-9a-zа-яё\-_\.\/])+\.(jpg|png)$/iu',string)

Не работает.
Игорь_Vasinsky
отредактировал рекулярку, пред. пост.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
gguest
Не работает.
Игорь_Vasinsky
А так
"/^([http:\/\/www\.|http:\/\/])([0-9a-zа-яё\-_\.])\.(jpg|png)$/iu"
:blink:

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
gguest
Окзыается не в регулярке дело. Создал в http://gskinner.com/RegExr/
следующую рабочу регулярку и оказалось...

preg_match('/^(http:\/\/)[a-z0-9\-\.\/_]+(\.jpg)$/i',$s)


Эта регулярка работает, но 0_o

Если данные приходят яксом странице обработчику, где происходит проверка на соответствие, то регулярка не работает. А если это же значение, которое отправляется аяксом присвоить переменной на странице обработчика и проверять ее, то все работает как часы. Страница, которая отсылает данные аяксом обработчику utf8 (и создана в этой кодировке и header прописан). Обработчик создан в кодиовке utf8. Данные аяксом всегда отправляются в utf8. В чем проблема-то???
DedMorozzz
добавиь модификатор работы с юникодом. Т.е.
Цитата
]+(\.jpg)$/iu

А учитывая, что это уже подсказали, не ясно в чем проблема, прочесть данные ответы

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Игорь_Vasinsky
а, ну действительно:
зачем я с www и без www варианты рассматривал, правильно говорят про регулярки - сначала проанализируй. rolleyes.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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