第174题:如何判断 url 中只包含 qq.com

发布于 2022-09-26 16:48:20 字数 164 浏览 159 评论 10

例如:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

热血少△年 2022-05-04 13:53:27

const checkUrlReg = /^http[s]?://www.qq.com[/?]?[^.].*?[.]?.*$/

画骨成沙 2022-05-04 13:53:15

这道题的前提必须是输入合法的url

不可一世的女人 2022-05-04 13:53:10

避免是参数中的qq.com,其实就是要qq.com匹配前没有?,所以从开头开始到qq.com处,没有?出现即可;结尾时,不能是.避免域名还未结束

const check = (value) => /^[^?]+.qq.com[^.]*$/.test(value);
check('http://www.qq.com')
// true

check('http://www.qq.com.cn')
// false

check('http://www.qq.com/a/b')
// true

check('http://www.qq.com?a=1')
// true

check('http://www.123qq.com?a=1')
// false

check('http://www.baidu.com?redirect=http://www.qq.com/a')
// false

check('http://www.qq.com?redirect=http://www.music.qq.com/a/b')  
// true

若有收获,就点个赞吧

抠脚大汉! 2022-05-04 13:53:09

例如:

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  // 不通过

解答:正则

function check(url){
  if(///w+.qq.com[^.]*$/.test(url)){
    return true;
  }else{
    return false;
  }

}
check('http://www.qq.com')
// true

check('http://www.qq.com.cn')
// false

check('http://www.qq.com/a/b')
// true

check('http://www.qq.com?a=1')
// true

check('http://www.123qq.com?a=1')
// false

这个正则很简单,包含 .qq.com 就可以,但是有一种情况,如果域名不是包含 qq.com 而仅仅是参数后面包含了 qq.com 怎么办?例如 http://www.baidu.com?redirect=http://www.qq.com/a

check('http://www.baidu.com?redirect=http://www.qq.com/a')
// true

如何排除这种情况?

function check(url){
  if(/^https?://w+.qq.com[^.]*$/.test(url)){
    return true;
  }else{
    return false;
  }

}
check('http://www.qq.com')
// true

check('http://www.qq.com.cn')
// false

check('http://www.qq.com/a/b')
// true

check('http://www.qq.com?a=1')
// true

check('http://www.123qq.com?a=1')
// false

check('http://www.baidu.com?redirect=http://www.qq.com/a')
// true

若有收获,就点个赞吧

薔薇婲 2022-05-04 13:53:02

location.hostname === 'www.qq.com'

清浅ˋ旧时光ァ 2022-05-04 13:52:48

var pat = /^http(s)?://w+.qq.com[^.]*$/

寻找一个思念的角度 2022-05-04 13:30:07

function qqUrl(url) {
let reg =/^http(s)?://www.qq.com([/|?].+)?$/
return reg.test(url)?'通过':'不通过'
}

饮惑 2022-05-04 12:15:01

//w+.qq.com[^.]*$

怼怹恏 2022-05-04 09:09:27

function check(url){
    if(/^(http://[^=]+.qq.com)($|[?/])/.test(url)){
      return true;
    }else{
      return false;
    }
  }

独留℉清风醉 2022-05-02 21:00:45
p=/(?<!w+)qq(?=.com)[/|?]?/g

正则匹配

~没有更多了~

关于作者

酒儿

暂无简介

文章
评论
28 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文