新網(wǎng)知識(shí)社區(qū)
>
域名資訊
>正文
JS中匹配二級(jí)域名的正則表達(dá)式寫法與實(shí)踐指南
分類:域名資訊
編輯:做網(wǎng)站
瀏覽量:449
2026-06-11 17:19:04
【導(dǎo)讀】企業(yè)前端系統(tǒng)常需識(shí)別并隔離二級(jí)域名用于單點(diǎn)登錄、CDN資源路由或灰度發(fā)布策略。不嚴(yán)謹(jǐn)?shù)恼齽t會(huì)導(dǎo)致誤判主站或子域,引發(fā)會(huì)話失效或權(quán)限越界。本文基于RFC標(biāo)準(zhǔn)與主流瀏覽器行為,給出經(jīng)生產(chǎn)環(huán)境驗(yàn)證的JavaScript二級(jí)域名匹配正則及落地建議。什么是有效的二級(jí)域名?符合DNS命名規(guī)范且層級(jí)明確的域名結(jié)構(gòu),例如 example.com 是一級(jí)域名;shop.example.com 和 api.example.com 屬于同一注冊(cè)域下的合法二級(jí)域名。注意:gov.cn、ac.uk 等國(guó)家代碼頂級(jí)域存在多層有效后綴,應(yīng)依賴公共后綴列表(Public Suffix List)而非簡(jiǎn)單計(jì)數(shù)判斷。常見正則誤區(qū)與修正方案- 錯(cuò)誤模式:/^a-z0-9?\.example\.com$/i —— 過度限定長(zhǎng)度且無法適配任意根域- 推薦通配模式:/^(a-zA-Z0-9{0,61})\.[a-zA-Z0-9][a-zA-Z0-9\-]*\.[a-zA-Z]{2,}$/- 生產(chǎn)推薦:配合 psl.lookup(hostname) 使用,先提取 eTLD+1 后再比對(duì)是否為預(yù)期二級(jí)前綴新網(wǎng)平臺(tái)內(nèi)置支持說明新網(wǎng)Web應(yīng)用防火墻(WAF)、SSL證書部署工具及CDN調(diào)度后臺(tái)均已集成PSL標(biāo)準(zhǔn)解析引擎。用戶可在「域名管理→高級(jí)設(shè)置」中啟用「智能二級(jí)域識(shí)別」開關(guān),無需自行編寫正則即可完成自動(dòng)化分流與訪問控制。在此處添加配圖延伸問答Q1:如何區(qū)分 sub.domain.com 和 domain.co.uk 下的二級(jí)域?Q2:Node.js服務(wù)端做同樣校驗(yàn)需要注意哪些編碼差異?
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科
