2012-05-11 44 views
1

我需要使用正則表達式驗證URL。是應該接受的有效格式如下:使用jquery進行網址驗證的正則表達式

users.kathir.com 
www.kathir.com 

我目前使用下面的正則表達式:

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

但它接受www.google爲有效的,但它應該接受要麼谷歌.com或www.google.com。請建議

+0

如果您只對捕獲以.com/.edu /等結尾的頂級域名感興趣,那麼您可以從字面上將這些字符在上一節中進行驗證。 ...'。(com | edu)'而不是字符類'。[a-z]'。您應該更新您的問題,以確定要驗證的內容,而不是僅顯示一個無效URL示例的四個示例 – veeTrain

回答

1

我用這個,效果很好:

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

希望幫助:)

0

由用戶will提供的答案也驗證這些正則表達式中沒有.COM | 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