【问题标题】:Validate a FQDN验证 FQDN
【发布时间】: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

我想修改它以不允许第一个示例。换句话说,检查是否始终存在域。

谢谢。

【问题讨论】:

标签: regex dns fqdn


【解决方案1】:

试试这个:

(?=^.{1,254}$)(^(?:(?!\d+\.|-)[a-zA-Z0-9_\-]{1,63}(?<!-)\.)+(?:[a-zA-Z]{2,})$)

结束正则表达式“子域”部分的句点后的问号已被删除,使其成为强制性而不是可选的。

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多