javascript - Javascript 正则表达式主机名
问题描述
我有这个网址:www.domain2.mywebsite.com / www.domain.mywebsite.co.uk / www.domain6.mywebsite.fr 还有更多。
我想要一个用于 if( regexforDomaine . "mywebsite" . regexforextend == true ){} 的 javascript 函数
我一直在尝试 if(location.hostname.match('/(. )mywebsite(. )')){} 但它似乎不起作用。我只想为与主机名的 mywebsite 部分匹配的任何内容返回 true。就像我在我的网站页面上一样,来自任何子域的任何 url 都必须始终返回 true。只有当我不在我的网站上时才返回 false
有什么想法吗?谢谢 !
解决方案
JavaScript 中的正则表达式不是 php 中的字符串(.)
,匹配单个字符应该(.*)
匹配任意数量的字符
尝试:
if (location.hostname.match(/(.*)mywebsite(.*)/)) {
// do something
}
推荐阅读
- powershell - Azure Runbook - 从 Azure 文件系统存储中获取文件
- excel - 如何在自定义 UI 编辑器中为框分组容器中的按钮生成回调?
- c# - .Net Framework 应用程序的应用程序机密
- python - Python:可视化决策树:IndexError:列表索引超出范围
- java - 与 JPA 保持多个 OneToMany 关系
- tfs - 在 2015 Xaml 构建中引用 BuildNumber
- android - Admob 插页式广告仅在应用中显示一次
- javascript - 在nodeJS中解析从客户端到服务器的值格式
- single-page-application - Preact 和 Parcel - 捆绑后的路由问题
- graphics - 使用组合图时控制图大小