本文详细解析了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?)
最后一组含义同上,即在“.”后应用相同的检测逻辑。