Задача следующая - нужно составить регулярное выражение, которое проверит URL, и если оно имеет формат https://vk.com/[0-9A-z._]
, но НЕ https://vk.com/album[0-9]
выдать нужный результат.
var value = document.getElementById('name').value;
var regex = /^https:\/\/vk.com\/^album\d(\d\w){1,100}+$/;
if( regex.test(value) )
alert('ok');
else
alert('fail');
не работает. подскажите, что делаю не правильно?
Используйте
/^https:\/\/vk\.com\/(?!album-?\d)[^\/]*$/
См. демо регулярного выражения
Подробности
^
- начало строкиhttps:\/\/vk\.com\/
- подстрока https://vk.com/
(?!album-?\d)
- сразу после текущей позиции в строке не должно быть подстрок типа album-1
или album1
[^\/]*
- 0 и более любых символов, отличных от /
$
- конец строки./^https:\/\/vk\.com\/(?!album-?\d+$)[\w.]+$/
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
[Vue warn]: Unknown custom element: <MyTreeList> - did you register the component correctly? For recursive components, make sure to provide the "name" option
Создать сообщение - работаетУдалить сообщение - не работает
Решил втянуться в ООП, написал простейшие крестики-нолики, но с отсутствием опыта в этой области не знаю, что сделал не так, и как это улучшитьНадеюсь...