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),因此本模板亦不会检测此类情况。