как найти всю строку, содержащую http, но не www javascript - PullRequest
0 голосов
/ 11 февраля 2020

Пробный негативный взгляд в будущее, но, похоже, это не помогает

/^(?!www).(https:\/\/[^\s$\<]+)/g)

const regex = /(?!www).(https:\/\/[^\s$\<]+)/g;

[
  'https://google.fr',
  'https://www.google.fr',
  'www.google.fr',
  'google.fr',
].forEach((x) => {
  console.log(regex.test(x));
});

1 Ответ

0 голосов
/ 11 февраля 2020

Вы можете использовать это для проверки ссылок:

const regex = /https?:\/\/(?!www\.)[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/;
    
[
  'https://google.fr',
  'https://www.google.fr',
  'www.google.fr',
  'google.fr',
].forEach((x) => {
  console.log(regex.test(x));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...