借鉴了wlzhengzebiaodashi博客中的"4.3.2 主机名称验证"
修改后的版本:
\b(([a-zA-Z0-9]\w{0,61}?[a-zA-Z0-9]|[a-zA-Z0-9])\.){1,2}(com|edu|gov|int|mil|net|org|biz|info|name|museum|coop|aero|[a-z][a-z])(\.[a-z][a-z]){0,1}\b
以为例:
(([a-zA-Z0-9]\w{0,61}?[a-zA-Z0-9]|[a-zA-Z0-9])\. 匹配www. 和 sina.
(com|edu|gov|int|mil|net|org|biz|info|name|museum|coop|aero|[a-z][a-z]) 匹配com类型
(\.[a-z][a-z]){0,1} 匹配.cn这种各个国家的古怪域名类型,可有可不有
测试例子:
更新:
\b(([a-zA-Z0-9]\w{0,61}?[a-zA-Z0-9]|[a-zA-Z0-9])\.){0,1}?([a-zA-Z0-9]\w{0,61}?[a-zA-Z0-9]|[a-zA-Z0-9])\.(com|edu|gov|int|mil|net|org|biz|info|name|museum|coop|aero|[a-z][a-z])(\.[a-z][a-z]){0,1}\b
分组2中的数据是 主机名
分组3是 域
分组4和5之和是 类型
阅读(4141) | 评论(0) | 转发(0) |