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知识百科
