gpt4 book ai didi

javascript - 确定字符串/url 是否属于特定域

转载 作者:行者123 更新时间:2023-11-30 12:29:20 25 4
gpt4 key购买 nike

我正在尝试在 JavaScript 中使用 RegExp 来确定当前字符串(表示 URL)是否属于 github.com域。

例如,如果 http://developer.github.comhttp://subdomain.github.com 返回 true,否则返回 false

尝试使用通配符代替子域以允许 http://.github.com 之间的任意数量的任意字符 .. /http://[a-z]*.github.com/ig

http://jsfiddle.net/bobbyrne01/nrp6pkkq/1/

js ..

var str0 = 'http://exämple.org/foo.html?baz=la#bumm';
var str1 = 'https://developer.github.com/v3/';
var str2 = 'http://developer.github.com/v3/';
var str3 = 'http://test.github.com/v3/';
var str4 = 'http://example.org';

var patt = new RegExp("/http://[a-z]*.github.com/ig");
document.getElementById('results').innerHTML = patt.test(str0) + '<br/>';
document.getElementById('results').innerHTML += patt.test(str1) + '<br/>';
document.getElementById('results').innerHTML += patt.test(str2) + '<br/>';
document.getElementById('results').innerHTML += patt.test(str3) + '<br/>';
document.getElementById('results').innerHTML += patt.test(str4) + '<br/>';

html ..

<div id="results"></div>

输出 ..

false
false
false
false
false

预期输出:

false
false
true
true
false

最佳答案

我真的建议您使用 Dom 解析器而不是 Regex 来解析 URL。使用此解决方案:https://stackoverflow.com/a/13465791/970247 .您将能够像这样检索域:

var myURL = parseURL('https://developer.github.com/v3/');
myURL.host; // = 'developer.github.com'

关于javascript - 确定字符串/url 是否属于特定域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28227482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com