javascript - 为什么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);
}
哪位大神帮忙看看,谢谢!!
解决方案
推荐阅读
- vue.js - Vue.js 2:如何绑定到组件方法?
- python - 使用映射字典替换多个字符
- azure - 如何从 azure 发布管道查询当前部署到应用服务的 docker 映像?
- typescript - Jest:有没有办法从 Jest 的期望中返回通过或失败的值?
- android - 如何防止用户删除 EditText 小部件中预先存在的文本?
- python - 字符串拆分()函数没有做预期的事情
- c# - 如何调整 datagridview 的大小以适应内容?
- swift - SwiftUI 将 ViewModifier 作为参数传递
- telegram - 在电报上发送消息:“禁止:bot 不是超级群聊的成员”或“禁止:bot 不是频道聊天的成员”
- python - Keras LSTM 用序列预测