js 正则表达式 验证 ip列表--详情:页面中一个输入框,可输入1个或多个IP,使用英文逗号隔开...

var isIp = ``function (){

var regexp = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;

return function (value){

var valid = regexp.test(value);

if (!valid){ //首先必须是 xxx.xxx.xxx.xxx 类型的数字,如果不是,返回false

return false ;

}

return value.split( '.' ).every( function (num){

//切割开来,每个都做对比,可以为0,可以小于等于255,但是不可以0开头的俩位数

//只要有一个不符合就返回false

if (num.length > 1 && num.charAt(0) === '0' ){

//大于1位的,开头都不可以是'0'

return false ;

} else if (parseInt(num , 10) > 255){

//大于255的不能通过

return false ;

}

return true ;

});

}

}();

var test_ip = '123.12.123.1' ; //一个普通的ip

alert(isIp(test_ip)); //返回true

var test_ips = '123.1.1.1,127.0.0.1,192.168.1.1' ; //多个IP,用逗号(,)隔开

var isTrue = test_ips.split( ',' ).every( function (ip){

return isIp(ip); //先将字符串按照逗号分成数组,在校验就可以了

});

alert(isTrue); //返回true,上面的ip全部正确

相关推荐
恋猫de小郭3 分钟前
Flutter 应该如何实现 iOS 26 的 Liquid Glass ,它为什么很难?
android·前端·flutter
鹏多多13 分钟前
让网页拥有App体验?PWA 将网页变为桌面应用的保姆级教程
前端·javascript·浏览器
水泥工boss16 分钟前
🚀微前端与模块联邦的深度结合(基于vue+vite)
前端·架构
李三岁_foucsli17 分钟前
浏览器中dom解析的过程,及js、css对其影响,图文解析
javascript·浏览器
天生我材必有用_吴用17 分钟前
Three.js开发必备:几何顶点UV坐标、纹理贴图详解含素材
前端
Ace_317508877618 分钟前
义乌购平台关键字搜索接口技术实现
前端
一只大加号21 分钟前
qiankun注册子应用(非路由关联)
前端
葡萄城技术团队25 分钟前
前端技术栈与 SpreadJS 深度融合:打造高效数据表格应用
前端
加油乐28 分钟前
JS-石头剪刀布
前端·javascript
超级白的小白1 小时前
React#310错误问题总结
前端·react.js