【发布时间】:2012-11-15 04:58:27
【问题描述】:
我在 http://gskinner.com/RegExr/ 找到了这个正则表达式来验证 FQDN 域:
(?=^.{1,254}$)(^(?:(?!\d+\.|-)[a-zA-Z0-9_\-]{1,63}(?<!-)\.?)+(?:[a-zA-Z]{2,})$)
它基本上可以工作,但我想修改它以不允许三个或更多字符的主机名并且没有域。例如,目前这是有效的:
www
这不是:
ww
这也是:
www.test.com
我想修改它以不允许第一个示例。换句话说,检查是否始终存在域。
谢谢。
【问题讨论】:
-
它不是一个正则表达式,但它还可以做更多的事情:commons.apache.org/proper/commons-validator/apidocs/org/apache/…