1

我想对http://每个不以它开头的 URL 进行预处理,我使用了这个:

if (val.search('http://') === -1) {
    val = 'http://' + val;  
}

问题是它附加到以 I want to ignore both和http://开头的 URL 。https//
http://https://

4

2 回答 2

8
if (val.indexOf('http://') === -1 && val.indexOf('https://') === -1) {
    val = 'http://' + val;
}

regex方法是:

if (!val.search(/^http[s]?:\/\//)){
    val = 'http://' + val;        
}
于 2012-05-18T09:36:45.657 回答
4
if (val.indexOf('http://') === -1 && val.indexOf('https://') === -1) {
    val = 'http://' + val;
}

您还可以使用正则表达式:

if(!/^https?:\/\//.test(val)) {
    val = 'http://' + val;
}
于 2012-05-18T09:37:21.177 回答