Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярное выражение (или) (https://javascript.ru/forum/misc/83567-regulyarnoe-vyrazhenie-ili.html)

Castromen 14.01.2022 12:21

Регулярное выражение (или)
 
Добрый день, подскажите где я ошибся.

Пишу регулярное выражение на проверку ссылок, в начале должно быть http или httpS или rtsp.
Одно условие принимает (!/^https?\:\/\/[a-zA-Z0-9]/.test("https"), или не работает.

(!/^(https|https|rtsp)?\:\/\/[a-zA-Z0-9]/.test("https")

Спасибо!

рони 14.01.2022 13:05

Цитата:

Сообщение от Castromen
в начале должно быть http или httpS или rtsp.

alert("http|https|rtsp".split("|").map(url => /^(https?|rtsp)/.test(url)))

Белый шум 14.01.2022 13:10

Зачем в начале открывающая скобка и восклицательный знак?
Почему проверяете на 'https', если регулярка требует чтоб дальше было двоеточие, две косые черты и буква_либо_цифра?
alert( /^(http|https|rtsp):\/\/[a-zA-Z0-9]/.test("https://a") );

ksa 14.01.2022 16:25

Мои 5 копеек...
alert( /^(https?|rtsp)\:\/\/[a-zA-Z0-9]/.test("https://a") );


Часовой пояс GMT +3, время: 10:00.