1
我需要使用正則表達式驗證URL。是應該接受的有效格式如下:使用jquery進行網址驗證的正則表達式
users.kathir.com
www.kathir.com
我目前使用下面的正則表達式:
^[a-z0-9-]+(\.[a-z0-9-])+(.[a-z])
但它接受www.google爲有效的,但它應該接受要麼谷歌.com或www.google.com。請建議
我需要使用正則表達式驗證URL。是應該接受的有效格式如下:使用jquery進行網址驗證的正則表達式
users.kathir.com
www.kathir.com
我目前使用下面的正則表達式:
^[a-z0-9-]+(\.[a-z0-9-])+(.[a-z])
但它接受www.google爲有效的,但它應該接受要麼谷歌.com或www.google.com。請建議
我用這個,效果很好:
function checkUrl(url){
return url.match(/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/);
}
希望幫助:)
由用戶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
如果您只對捕獲以.com/.edu /等結尾的頂級域名感興趣,那麼您可以從字面上將這些字符在上一節中進行驗證。 ...'。(com | edu)'而不是字符類'。[a-z]'。您應該更新您的問題,以確定要驗證的內容,而不是僅顯示一個無效URL示例的四個示例 – veeTrain