博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道腾讯手写题,如何判断 url 中只包含 qq.com
阅读量:4103 次
发布时间:2019-05-25

本文共 1083 字,大约阅读时间需要 3 分钟。

例如:

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')// truecheck('http://www.qq.com.cn')// falsecheck('http://www.qq.com/a/b')// truecheck('http://www.qq.com?a=1')// truecheck('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')// truecheck('http://www.qq.com.cn')// falsecheck('http://www.qq.com/a/b')// truecheck('http://www.qq.com?a=1')// truecheck('http://www.123qq.com?a=1')// falsecheck('http://www.baidu.com?redirect=http://www.qq.com/a')// true

若有收获,就点个赞吧

最后

本文首发自「三分钟学前端」,回复「交流」自动加入前端三分钟进阶群,每日一道编程算法面试题(含解答),助力你成为更优秀的前端开发!

转载地址:http://gcbsi.baihongyu.com/

你可能感兴趣的文章
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
JavaSE_day12 集合
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
Day_15JavaSE 异常
查看>>
异常 Java学习Day_15
查看>>
JavaSE_day_03 方法
查看>>
day-03JavaSE_循环
查看>>
Mysql初始化的命令
查看>>
day_21_0817_Mysql
查看>>
day-22 mysql_SQL 结构化查询语言
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
HTML&CSS进阶
查看>>
Servlet进阶和JSP基础
查看>>
servlet&jsp 的使用以及jsp的历史遗留用法
查看>>