域名格式怎么验证?域名注册规范详解

要验证一个字符串是否符合域名格式,需满足以下规则:

域名格式验证

  1. 域名结构

    • 由多个标签(Label)组成,标签间用点()分隔。
    • 标签数量至少为1(如 localhost 是有效的)。
    • 标签不能为空(如 .comexample. 无效)。
  2. 标签规则

    域名格式验证

    • 长度:每个标签长度在 1 到 63 个字符之间。
    • 字符集:仅允许字母(a-z, A-Z)、数字(0-9)和连字符(-)。
    • 起始/结束字符:标签不能以连字符开头或结尾(如 -abcabc- 无效)。
  3. 总长度

    整个域名(包括分隔符点)总长度不超过 255 个字符。

    域名格式验证

实现代码(Python)

def is_valid_domain(domain: str) -> bool:
    # 检查总长度
    if len(domain) > 255:
        return False
    # 分割标签
    labels = domain.split('.')
    # 检查标签数量(至少1个)
    if len(labels) == 0:
        return False
    for label in labels:
        n = len(label)
        # 标签长度检查 (1-63)
        if n == 0 or n > 63:
            return False
        # 标签首尾不能是连字符
        if label.startswith('-') or label.endswith('-'):
            return False
        # 字符合法性检查
        for char in label:
            if not (char.isalnum() or char == '-'):
                return False
    return True

测试用例

域名示例 是否有效 原因
"example.com" 符合所有规则
"localhost" 单标签有效
"sub.domain.org" 多标签有效
"a-b.c0m" 允许连字符和数字
空域名无效
".com" 空标签无效
"example..com" 连续点导致空标签
"-invalid.com" 标签以连字符开头
"invalid-.com" 标签以连字符结尾
"in valid.com" 包含空格(非法字符)
"toolonglabel."*64 标签长度超过63字符
"a"*255 总长度等于255有效
"a"*256 总长度超过255无效
"ünicode.com" 非ASCII字符(需IDN编码处理)

关键点说明

  • 国际化域名(IDN):上述代码仅支持ASCII字符,如需支持非ASCII字符(如中文、阿拉伯语),需先将域名转换为Punycode(如 "中国.cn""xn--fiqs8s.cn")再验证。
  • 大小写处理:域名不区分大小写(EXAMPLE.COMexample.com 等价),验证时无需额外转换。
  • 特殊用途域名:如 localhost.test 等保留域名,格式上有效,但实际使用需遵循特定规范。

此方案严格遵循ICANN域名格式标准,可直接用于基础域名格式校验。

图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/285604.html

(0)
上一篇 2026年2月7日 14:17
下一篇 2026年2月7日 14:27

相关推荐

  • .cn 域名 外贸

    在当前全球贸易数字化转型的浪潮中,外贸企业的线上身份构建已不再局限于简单的信息展示,而是演变为一种品牌信任与供应链实力的博弈,在这一过程中,域名作为企业在互联网世界的“门牌号”,其选择往往蕴含着深刻的战略考量,长期以来,.com 域名凭借其先发优势和全球通用性,占据了外贸建站的绝对主导地位,随着中国供应链地位的……

    2026年2月4日
    0810
  • 易名中国备案域名购买流程复杂吗?备案域名购买平台哪个靠谱?

    在当前的互联网生态环境下,进行易名中国备案域名购买,其核心价值在于获取“高权重历史底蕴”与“即开即用的合规属性”,对于追求SEO优化效果与业务快速上线的企业而言,购买已备案的老域名并非简单的资产交易,而是一项降低搜索引擎信任成本、缩短网站沙盒期的战略投资, 真正专业的域名选购,必须建立在严格的E-E-A-T(专……

    2026年4月6日
    0252
  • 爱名网域名交易最高是真的吗?爱名网域名交易价格高吗

    在域名投资与交易领域,爱名网作为国内知名的域名服务平台,其交易价格的上限往往代表了市场对高价值域名的认可程度,爱名网域名交易最高纪录并非单纯的数字游戏,它实质上是域名稀缺性、商业应用价值与平台生态赋能共同作用的结果, 对于投资者和企业而言,理解“最高价”背后的逻辑,比关注价格本身更具战略意义,要实现域名资产价值……

    2026年3月17日
    0404
    • 服务器间歇性无响应是什么原因?如何排查解决?

      根源分析、排查逻辑与解决方案服务器间歇性无响应是IT运维中常见的复杂问题,指服务器在特定场景下(如高并发时段、特定操作触发时)出现短暂无响应、延迟或服务中断,而非持续性的宕机,这类问题对业务连续性、用户体验和系统稳定性构成直接威胁,需结合多维度因素深入排查与解决,常见原因分析:从硬件到软件的多维溯源服务器间歇性……

      2026年1月10日
      020
  • 短域名VS长域名究竟哪种更胜一筹,背后有何奥秘?

    短域名与长域名的优劣对比域名长度概述在互联网时代,域名作为网站的身份标识,其长度直接影响着用户记忆和输入的便捷性,域名分为短域名和长域名两种,短域名通常由3-10个字符组成,而长域名则可能超过10个字符,短域名的优势易于记忆:短域名简洁明了,便于用户记忆,减少输入错误的可能性,提高访问速度:短域名占用带宽较小……

    2025年11月9日
    02210

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注