Показать сообщение отдельно
  #17 (permalink)  
Старый 15.03.2012, 09:16
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от asmend Посмотреть сообщение
Нужно что бы этот пример заработал как и должен. Если в строке перед "56" нет "34", то возвращал true. Если в строке перед "56" есть "34" то false. Я не понимаю почему это не работает

var str='0123456789';
var re=/(?!34)56/;
if (re.test(str))
alert('Yes');
else
alert('No');
попробуйте так

var str='0123456789';
var re=/(?!34)..56/;
if (re.test(str))
  alert('Yes'); // перед 56 нет 34
else
  alert('No');  // перед 56 есть 34


str='0123356789';
if (re.test(str))
  alert('Yes'); // перед 56 нет 34
else
  alert('No');  // перед 56 есть 34
Ответить с цитированием