JavaScript-判断多个ip格式的正则表达式

JavaScript-判断多个ip格式的正则表达式

瑾兮 发布于 2017-05-31 字数 254 浏览 1147 回复 3

求匹配多个ip的字符串正则表达式,每组ip已逗号隔开,要求都是在英文输入状态下的字符串,比如:
192。0。0。1,192.0.0.2

192.0.0.1,192.0.0.2
对于在中文输入法下输入的“.”和“,”都是非法的,这个正则表达如何写?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泛泛之交 2017-10-04 3 楼

'(((d{1,2}|1dd|2[0-4]d|25[0-5]).){3}(d{1,2}|1dd|2[0-4]d|25[0-5]),*)*'

匆忙弄出来的,请参照。匹配到的第一个结果即为阁下所要

泛泛之交 2017-07-25 2 楼

先将",。"替换掉呗,然后再分个匹配,这样不是更省事

function check(ip) {
ip=ip.replace(/,/ig,",");
ip=ip.replace(/。/ig,".");
ips.split(',');
for(var i=0; i<ips.length; i++){
if(!ip[i].test((((d{1,2}|1dd|2[0-4]d|25[0-5]).){3}(d{1,2}|1dd|2[0-4]d|25[0-5]),*)*)){
return false;
}
}
return true;
}
}

瑾兮 2017-06-01 1 楼

2种方法。
1.方法1,这个最简答了:
<input style= "ime-mode:disabled " onpaste= "return false " ondragenter= "return false ">
直接在输入框中就可以判断了,免去正则
2.方法2,用这个正则,写了个简单java正则代码去测试,含有全角就返回true,没有返回false
public class MyTest {
public static void main(String... args) {
String str = "127.0.0.1,192。168。0。1";
Pattern _pattern=Pattern.compile("^[\x00-\xff]*$");
System.out.println(_pattern.matcher(str).matches());
}
}

上面2个方法,看看能不能符合你的要求