×

JS中匹配二级域名的正则表达式写法与实践指南

分类:域名资讯 编辑:做网站 浏览量:449
2026-06-11 17:19:04
【导读】企业前端系统常需识别并隔离二级域名用于单点登录、CDN资源路由或灰度发布策略。不严谨的正则会导致误判主站或子域,引发会话失效或权限越界。
本文基于RFC标准与主流浏览器行为,给出经生产环境验证的JavaScript二级域名匹配正则及落地建议。
什么是有效的二级域名?
符合DNS命名规范且层级明确的域名结构,例如 example.com 是一级域名;shop.example.com 和 api.example.com 属于同一注册域下的合法二级域名。
注意:gov.cn、ac.uk 等国家代码顶级域存在多层有效后缀,应依赖公共后缀列表(Public Suffix List)而非简单计数判断。
常见正则误区与修正方案
- 错误模式:/^a-z0-9?\.example\.com$/i —— 过度限定长度且无法适配任意根域
- 推荐通配模式:/^(a-zA-Z0-9{0,61})\.[a-zA-Z0-9][a-zA-Z0-9\-]*\.[a-zA-Z]{2,}$/
- 生产推荐:配合 psl.lookup(hostname) 使用,先提取 eTLD+1 后再比对是否为预期二级前缀
新网平台内置支持说明
新网Web应用防火墙(WAF)、SSL证书部署工具及CDN调度后台均已集成PSL标准解析引擎。
用户可在「域名管理→高级设置」中启用「智能二级域识别」开关,无需自行编写正则即可完成自动化分流与访问控制。

在此处添加配图
延伸问答
Q1:如何区分 sub.domain.com 和 domain.co.uk 下的二级域?
Q2:Node.js服务端做同样校验需要注意哪些编码差异?

声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发

送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时

需注明出处:新网idc知识百科


免费咨询获取折扣

Loading