入力文字列がJavascriptのURLかどうかをチェックする関数を書いています。substring(0,6) を使用して、「http://」で始まるかどうかを確認する必要がありますか? または達成するためのより良い方法はありますか?乾杯。
質問する
305 次
5 に答える
1
あなたが使用することができます:
if(myvalue.indexOf('https://') == 0 || myvalue.indexOf('http://') == 0)
どの程度詳細に取得したいかによって異なります。ここでそれを行う正規表現を見つけることができると確信しています。
于 2013-05-30T21:19:12.277 に答える
1
このようなものは、単純なケースを処理する必要があります:
function is_url(url) {
return Boolean(url.match(/^https?:\/\//));
}
于 2013-05-30T21:23:36.423 に答える
0
私は正規表現がより良い解決策だと思います:
function isAnUrl(url){
var expression = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/gi;
var regex = new RegExp(expression);
if (url.match(regex))
return true;
else return false;
}
于 2013-05-30T22:11:09.213 に答える