第174题:如何判断 url 中只包含 qq.com
例如:
http://www.qq.com // 通过 http://www.qq.com.cn // 不通过 http://www.qq.com/a/b // 通过 http://www.qq.com?a=1 // 通过 http://www.123qq.com?a=1 // 不通过
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
const checkUrlReg = /^http[s]?://www.qq.com[/?]?[^.].*?[.]?.*$/
这道题的前提必须是输入合法的url
避免是参数中的qq.com,其实就是要qq.com匹配前没有?,所以从开头开始到qq.com处,没有?出现即可;结尾时,不能是.避免域名还未结束
若有收获,就点个赞吧
例如:
解答:正则
这个正则很简单,包含
.qq.com
就可以,但是有一种情况,如果域名不是包含qq.com
而仅仅是参数后面包含了qq.com
怎么办?例如http://www.baidu.com?redirect=http://www.qq.com/a
如何排除这种情况?
若有收获,就点个赞吧
location.hostname === 'www.qq.com'
var pat = /^http(s)?://w+.qq.com[^.]*$/
function qqUrl(url) {
let reg =/^http(s)?://www.qq.com([/|?].+)?$/
return reg.test(url)?'通过':'不通过'
}
//w+.qq.com[^.]*$
function check(url){
if(/^(http://[^=]+.qq.com)($|[?/])/.test(url)){
return true;
}else{
return false;
}
}
正则匹配