2012-05-11 7 views
1

正規表現を使用してURLを検証する必要があります。jqueryを使用したURL検証の正規表現

users.kathir.com 
www.kathir.com 

を私は現在、次の正規表現使用しています:

^[a-z0-9-]+(\.[a-z0-9-])+(.[a-z]) 

をしかし、それは有効なものとしてwww.google受け付けますが、それはGoogleのいずれかを受け入れる必要があり、次のように受け入れられるべきで有効なフォーマットがあります.comまたはwww.google.comのみ。私はこれを使用

+0

.com/.edu /などで終わるトップレベルドメインをキャプチャすることに興味がある場合は、それらの文字を文字通り最後のセクションに配置することができます。文字クラス '。[a-z]'ではなく、 '.com。com。edu'である。無効なURLの例を1つしか示していない4つの例ではなく、検証する内容について具体的に質問を更新する必要があります – veeTrain

答えて

1

を提案してください、かなりうまく機能:役立ちます:)

0

ユーザーwillが提供する答えも何も.COMはありませんしたものを正規表現を検証

function checkUrl(url){ 
    return url.match(/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/); 
} 

・ホープ| EDU |組織などの終わりに、私は私のために正常に動作します正規表現を変更しており、また、あなたがそれを行うような場合、あなた

var pattern = /^(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])+(.[a-z])?/; 
var regex = new RegExp(pattern); 
var website_url = $("#website_url").val();// url of the website 
if (website_url.match(regex)) { 
    return true 
} else { 
    return false; 
} 

と共有したいことがより適切にするためにupvote

関連する問題