【发布时间】:2013-10-31 11:15:38
【问题描述】:
应该如何是有效的域名正则表达式,它完全满足以下条件。
- 每个标签最多 63 个字符,最少 1 个字符
- 包含数字、字母和'-',但是
- 不应以'-'开头和结尾
- 域名最大长度 255 个字符,最少 1 个。
例如
一些有效的组合:
a
a.com
aa-bb.b
我创建了这个^(([a-z0-9]){1,63}\.?){1,255}$
但目前它没有按要求验证“-”部分(它是,缺失)
有什么办法吗?
如果我错了,请纠正我。
【问题讨论】:
-
使用 urlparse!正则表达式并不是万能的。