Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.10.2015, 01:06
Новичок на форуме
Отправить личное сообщение для webphp Посмотреть профиль Найти все сообщения от webphp
 
Регистрация: 19.09.2014
Сообщений: 7

Regex, если в начале строки нет слова
Подскажите как сделать такую регулярку
Строка
/upload/folder/4/7/pic.jpg
Или
/upload/folder/4/7/pic.png

Нужно вернуть true при поиске jpg если перед нам нет /upload/folder/

Т.е. обратное данной регулярке /\/upload\/folder\/(?!jpg|png)/
Ответить с цитированием
  #2 (permalink)  
Старый 18.10.2015, 02:04
Аватар для Lemme
Профессор
Отправить личное сообщение для Lemme Посмотреть профиль Найти все сообщения от Lemme
 
Регистрация: 15.07.2015
Сообщений: 511

/^[^\/upload\/folder\/](?!jpg|png)/
Ответить с цитированием
  #3 (permalink)  
Старый 18.10.2015, 02:11
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 573

Можно так:
alert( '/bla-bla/4/7/pic.jpg'.match( /(\/upload\/folder\/)|\.jpg/ )[1] ? false : true );
alert( '/upload/folder/4/7/pic.jpg'.match( /(\/upload\/folder\/)|\.jpg/ )[1] ? false : true );

Последний раз редактировалось Decode, 18.10.2015 в 02:20.
Ответить с цитированием
  #4 (permalink)  
Старый 18.10.2015, 03:37
Новичок на форуме
Отправить личное сообщение для webphp Посмотреть профиль Найти все сообщения от webphp
 
Регистрация: 19.09.2014
Сообщений: 7

Не пойму, что ж я не так делаю?
console.log(/^[^\/upload\/folder\/](?!jpg|png)/.test('/upload/folder/4/7/pic.jpg'));
console.log(/^[^\/upload\/folder\/](?!jpg|png)/.test('/ffff/pic.jpg'));

Везде false
Ответить с цитированием
  #5 (permalink)  
Старый 18.10.2015, 08:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 30,127

webphp,
function fn(str)
 {
   return  !/upload\/folder/.test(str) && /jpg$/.test(str)
 }
  alert(fn('/upload/folder/4/7/pic.jpg'));
  alert(fn('/ffff/pic.jpg'));
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с radiobutton djsadd Элементы интерфейса 2 06.04.2011 07:37
Модуль для работы с модулями JSprog Ваши сайты и скрипты 29 02.09.2009 12:31
можно ли, если да то как удалить строки из таблицы Avaria Я не знаю javascript 3 11.06.2009 02:03
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 18:39
Как узнать свернуто окно браузера или нет. bar-boss Events/DOM/Window 3 25.09.2008 15:09