正则表达式如何匹配多种IP

冬天的承诺 2012-08-27 10:48:36
一个文本域中,
每一行输入一个ip地址,地址的最后一段可以使用“*”作为通配符,
例如: 255.255.255.* 或 255.255.* 或 255.*

那我怎么用正则表达式匹配这多个ip?
...全文
408 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-过客- 2012-08-27
  • 打赏
  • 举报
回复
//如果是单个校验,严谨一点的 
var reg = /^(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))(?!.*?\.\*\.[*\d])(?:\.(?:(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))|\*)){1,3}$/;
//如果是多行校验
var reg = /^(?:(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))(?!.*?\.\*\.[*\d])(?:\.(?:(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))|\*)){1,3}\s*)+$/;
-过客- 2012-08-27
  • 打赏
  • 举报
回复 1

//如果是单个校验,严谨一点的
var reg = /^(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))(?!.*?\.\*\.[*\d])(?:\.(?:(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))|\*)){1,3}$/;
//如果是多行校验
var reg = /^(?:(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))(?!.*?\.\*\.[*\d])(?:\.(?:(?:[1-9]?[0-9]|1[0-9]{2}|2(?:[0-4][0-9]|5[0-5]))|\*)){1,3}\s*)+$/;
似梦飞花 2012-08-27
  • 打赏
  • 举报
回复
^(\d{3}\.){1,3}(\d{3}|\*)$
这样试试可以不
张运领 2012-08-27
  • 打赏
  • 举报
回复
var reg = /^([1][2][7-9]|[1][3-9][0-9]|[2][0-4][0-9]|[2][5][0-5])(\.([1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]|[1-9][0-9]|[0-9])){0,2}\.([1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]|[1-9][0-9]|[1-9]|\*)$/;

试试这个,了解不全面,可以按照需要自己再做简单修改
张运领 2012-08-27
  • 打赏
  • 举报
回复
var reg = /^([1][2][7-9]|[1][3-9][0-9]|[2][0-4][0-9]|[2][5][0-5])(\.([1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]|[1-9][0-9]|[0-9])){0,2}\.([1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]|[1-9][0-9]|[1-9]|\*)$/;

试试可以达到要求不

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧