Check if a string starts with http using Javascript

前端 未结 6 1851
闹比i
闹比i 2021-02-11 13:56

I\'ve been searching all over for an answer to this and all of the answers I\'ve found haven\'t been in JavaScript.

I need a way, in javascript, to check if a string sta

6条回答
  •  一整个雨季
    2021-02-11 14:53

    Refining previous answers a bit more, I used new RegExp(...) to avoid messy escapes, and also added an optional s.

    var pattern = new RegExp('^(https?|ftp)://');
    
    if(!pattern.test(url)) {
        url = "http://" + url;
    }
    

    var pattern = new RegExp('^(https?|ftp)://');
    
    
    console.log(pattern.test('http://foo'));
    console.log(pattern.test('https://foo'));
    console.log(pattern.test('ftp://foo'));
    console.log(pattern.test('bar'));

提交回复
热议问题