校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 前端项目开发 > 正则表达
题目

编写正则表达式测试传入的ip地址是否正确,例如传入 1.1.1.1 返回 true, 传入 1.1.1.257 返回 false

解答

【解析】

首先要匹配的是 0 ~ 255
匹配 50 ~ 55: 5[0-5]{1}
匹配 0 ~ 49: [0-4]\d{1}
匹配 200 ~ 255: 2(5[0-5]{1}|[0-4]\d{1})
匹配 0 ~ 199: [0-1]?\d{1,2}
完整匹配 0 ~ 255:

(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})
组合成检测的ip 的正则表达式

var reg1 = /(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})/
// 把后边3段检测代码进行简化后
var reg2 = /(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})){3}/


C 0条回复 评论

帖子还没人回复快来抢沙发