Check if a string starts with http using Javascript

前端 未结 6 1366
不思量自难忘°
不思量自难忘° 2021-02-11 14:27

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条回答
  •  梦毁少年i
    2021-02-11 14:52

    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'));

提交回复
热议问题