В общем, нужно проверять url-адрес на профиль ВКонтакте.
Может быть (или не быть) одна точка, сколько угодно знаков подчеркивания, английских букв и цифр, длина строки от 2 до 33 символов включительно, не считая начала
https://vk.com/.
Я вот сделал вот так, но оно не работает, в общем-то.
Например, строка "
https://vk.com/abc..." считается валидной.
preg_match('#^https://vk.com/[\d\D_(\.?)]{2,33}$#i', $_POST['source'])
И вот так пробовал:
preg_match('#^https://vk.com/[(\d)*(\D)*(\.)?(_)*]{2,33}$#i', $_POST['source'])
Как правильно сделать такую проверку? В идеале, было бы еще добавить, чтобы символы . и _ не могли быть в начале шаблона и в конце, и чтобы они не стояли рядом типа вот так: abc__abc.