模板: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
),因此本模板亦不會檢測此類情況。