RotJun
V2EX  ›  Java

深夜提问 Java 如何判断是否为正确域名格式

  •  
  •   RotJun · Jul 1, 2022 via iPhone · 4479 views
    This topic created in 1593 days ago, the information mentioned may be changed or developed.
    如题,各位大佬,遇到个问题,套了许多正则也不能判断一个域名是否为正确的格式,或许正则不是最好的方式? 有没有懂的老哥指导一番🌚🌚
    14 replies  •  2022-07-01 17:58:09 +08:00
    iwdmb
    iwdmb
    Jul 1, 2022
    1
    Apache Commons: DomainValidator
    wd
    wd
    Jul 1, 2022 via iPhone
    2
    域名允许的字符就那几个,应该不难的样子。你不如说说看你用了什么方式,判断不出来什么域名?
    zzzbkl
    zzzbkl
    Jul 1, 2022 via Android
    3
    rfc1123 相关的 regex 可以看一下
    ShinichiYao
    ShinichiYao
    Jul 1, 2022❤️1
    4
    扔给 DNS ,回来有效 IP 就判定正确
    sadfQED2
    sadfQED2
    Jul 1, 2022 via Android
    5
    @ShinichiYao 我也这么想的😂总有一些奇奇怪怪的子域名,或者后缀,正则不好覆盖
    Saxton
    Saxton
    Jul 1, 2022
    6
    如果你有用到 springmvc 可以用用他的匹配器
    itechify
    itechify
    Jul 1, 2022 via Android
    7
    域名还是 url ,我记得两个正则在 stackoverflow 都有
    RotJun
    RotJun
    OP
    Jul 1, 2022 via iPhone
    8
    @oneisall8955 就是域名呀 不是 URL
    RotJun
    RotJun
    OP
    Jul 1, 2022 via iPhone
    9
    @Saxton
    @zzzbkl regex 总感觉覆盖不广
    zhilincom
    zhilincom
    Jul 1, 2022
    10
    关键还有中文域名,不知道兼容性怎么样。
    Jakarta
    Jakarta
    Jul 1, 2022 via Android
    11
    为啥不试试 1 楼的方案?
    RotJun
    RotJun
    OP
    Jul 1, 2022
    13
    @oneisall8955 好的,非常感谢,我去康康
    haolongsun
    haolongsun
    Jul 1, 2022
    14
    真域名还是去请求一下 dns ,让它帮你检查,格式的化正则。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1092 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    ♥ Do have faith in what you're doing.