我需要使用正则表达式来验证网址。应接受的有效格式如下:
users.kathir.com
www.kathir.com
我目前正在使用以下正则表达式:
^[a-z0-9-]+(\.[a-z0-9-])+(.[a-z])
但它接受www.google作为有效的,但它应该只接受google.com或www.google.com。请建议
答案 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