首页 > 解决方案 > 为什么xyz域名不被识别

问题描述

我面临一个问题,即我的代码在 .com、.net 上运行良好。但是当涉及到 .xyz 时,我的代码不起作用。我意识到 .xzy 正在工作,但是当我使用 hostscore6.xyz 进行测试时,它不起作用!有人知道这是因为正则表达式问题吗?

这是我的代码:

function validURL(str) {
  var pattern = new RegExp(
    "^(https?:\\/\\/)?" + // protocol
    "((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|" +
    "((\\d{1,3}\\.){3}\\d{1,3}))" + // OR ip (v4) address
    "(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*" + // port and path
    "(\\?[;&a-z\\d%_.~+=-]*)?" + // query string
    "(\\#[-a-z\\d_]*)?$",
    "i"
  ); // fragment locator
  return !!pattern.test(str);
}

哪位大神帮忙看看,谢谢!!

标签: javascriptregex

解决方案


推荐阅读