1

http://それで始まらないすべての URLに前置したいので、これを使用しました:

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

問題は、 I want to ignore both andhttp://で始まる 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 に答える