Template:IsIPAddress
跳到导航
跳到搜索
本模板使用Module:IsIPAddress判断字符串是否为合法的IPv4或IPv6地址。正则表达式来源于mw.util.isIPAddress
方法。
用法
{{IsIPAddress|1或str=测试字符串|block=是否测试IP段|type=4或6,留空则均测试}}
若匹配,返回4或6;若不匹配,返回空字符串。
示例
{{IsIPAddress|127.0.0.1}}
→ 4{{IsIPAddress|127.0.0.1|type=4}}
→ 4{{IsIPAddress|127.0.0.1|type=6}}
→{{IsIPAddress|127.0.0.0/24}}
→{{IsIPAddress|127.0.0.0/24|block=true}}
→ 4{{IsIPAddress|00AB:0002:3008:8CFD:00AB:0002:3008:8CFD}}
→ 6{{IsIPAddress|ff06::c3}}
→ 6(ff06:0:0:0:0:0:0:c3
的缩略形式){{IsIPAddress|AnnAngela}}
→{{IsIPAddress|}}
→
注意事项
MediaWiki源代码中并没有对IPv6嵌入IPv4的情况进行判断(例如0:0:0:0:0:ffff:192.1.56.10
或其缩略形式::ffff:192.1.56.10/96
),因此本模板亦不会检测此类情况。