JavaScript使用正则表达式检测IP地址

作者:小括号时间:2026-10-28 17:01:41浏览:563

本文详细解析了JavaScript中用于检测IPv4地址的正则表达式。通过拆解正则中的数字范围匹配、重复次数控制及分组逻辑,帮助开发者理解如何准确验证IP地址格式,适用于前端表单校验等场景。

IP地址正则表达式详解

正则表达式:

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

红色部分表示:首位为2,次位0至4,末位任意数字,对应200至249区间。

绿色部分表示:首位为2,次位为5,末位0至5,对应250至255区间。

蓝色部分表示:首位为0或1,或该位不存在,次位任意数字,末位任意数字或不存在,对应1至199区间,允许前导零。

“|”符号表示“或”逻辑,满足三组中任意一组即可。

前后的“(”和“)”表示这是一个分组。

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

{3}表示重复三次,例如“255.255.255.”。

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

最后一组含义同上,即在“.”后应用相同的检测逻辑。

作者最新文章