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

2022-07-01 02:10:18 +08:00
 RotJun
如题,各位大佬,遇到个问题,套了许多正则也不能判断一个域名是否为正确的格式,或许正则不是最好的方式? 有没有懂的老哥指导一番🌚🌚
3051 次点击
所在节点    Java
14 条回复
iwdmb
2022-07-01 06:08:06 +08:00
Apache Commons: DomainValidator
wd
2022-07-01 07:52:10 +08:00
域名允许的字符就那几个,应该不难的样子。你不如说说看你用了什么方式,判断不出来什么域名?
zzzbkl
2022-07-01 08:17:09 +08:00
rfc1123 相关的 regex 可以看一下
ShinichiYao
2022-07-01 08:20:50 +08:00
扔给 DNS ,回来有效 IP 就判定正确
sadfQED2
2022-07-01 08:45:48 +08:00
@ShinichiYao 我也这么想的😂总有一些奇奇怪怪的子域名,或者后缀,正则不好覆盖
Saxton
2022-07-01 08:51:47 +08:00
如果你有用到 springmvc 可以用用他的匹配器
oneisall8955
2022-07-01 08:52:00 +08:00
域名还是 url ,我记得两个正则在 stackoverflow 都有
RotJun
2022-07-01 09:40:13 +08:00
@oneisall8955 就是域名呀 不是 URL
RotJun
2022-07-01 09:41:07 +08:00
@Saxton
@zzzbkl regex 总感觉覆盖不广
zhilincom
2022-07-01 10:10:24 +08:00
关键还有中文域名,不知道兼容性怎么样。
Jakarta
2022-07-01 10:14:28 +08:00
为啥不试试 1 楼的方案?
oneisall8955
2022-07-01 11:15:53 +08:00
RotJun
2022-07-01 11:26:11 +08:00
@oneisall8955 好的,非常感谢,我去康康
haolongsun
2022-07-01 17:58:09 +08:00
真域名还是去请求一下 dns ,让它帮你检查,格式的化正则。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863333

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX