2017-03-21 15 views
0

であることを確認してください。.comまたは.coなどの拡張子で終了することを検証する方法はありませんが、有効なURLを入力する必要があります。英国など。文字列の末尾が

はここになります私の現在の機能だと確信し、それは、のhttp:私は確かにするためにurl変数の終了を確認する方法を見つけることができません//

function addhttp(url) { 
    if (!/^(f|ht)tps?:\/\//i.test(url)) { 
      url = "http://" + url; 
    } 
    return url; 
} 

その.comなど...

+0

[URLの解析方法](http://stackoverflow.com/questions/6168260/how-to-parse-a-url) –

+1

"有効なURL"は*必要ではありません* TLD拡張で終わります。 – David

+0

ドメインが数百の異なる可能性で終了することを確認することを決定する前に、https://en.wikipedia.org/wiki/List_of_Internet_top-level_domainsを見てみるとよいでしょう。それはトップレベルに過ぎませんもの。あなたが.co.ukと.org.ukのようなものを望んでいれば、次のすべての可能性が失われます。 – Chris

答えて

0

あなたは、文字列の末尾に何一致するように正規表現で文字列の終端文字$を利用し、その前に、あなたの一致基準を置くことができます。

if (/\.(co(\.(uk))?|com|org|net)\/?$/i.test(url)) { 
    //Do something with the URL 
} 

この例では、一致した

.co.com.org, .net, .co.uk、および前のいずれかの末尾に /が含まれています。もちろん、あなたはあなたがカバーしたいどんな結末にそれを合わせることができます。

関連する問題