使用jquery进行url验证的正则表达式

时间:2012-05-11 11:46:04

标签: jquery regex

我需要使用正则表达式来验证网址。应接受的有效格式如下:

users.kathir.com
www.kathir.com

我目前正在使用以下正则表达式:

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

但它接受www.google作为有效的,但它应该只接受google.com或www.google.com。请建议

2 个答案:

答案 0 :(得分:1)

我用它,效果很好:

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

希望有所帮助:)

答案 1 :(得分:0)

用户will提供的答案也验证了那些最终没有.com | edu | org等的正则表达式,以使其更合适我修改了正常对我而且也想要的正则表达式与您分享

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