Задача следующая - нужно составить регулярное выражение, которое проверит 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.]+$/
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости