正则表达式-匹配IP地址

正则表达式-匹配IP地址

IP地址格式

IP地址的长度为32位(共有2^32个IP地址),分为4段,每段8位
用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。
// 0.0.0.0 ~ 255.255.255.255

1
2
0~255 对应的正则表达式为 (2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2}
后边“点”和“数字”重复三次就可以了 (\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}
  • js
1
2
3
var pattern = /((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}/g,
str = '';
console.log(pattern.test(str));
  • java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches {

public static void main(String args[]) {
String str = "";
String pattern = "((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}";

Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
System.out.println(m.matches());
}

}
-------------已经触及底线 感谢您的阅读-------------

本文标题:正则表达式-匹配IP地址

文章作者:趙小傑~~

发布时间:2019年07月08日 - 22:26:49

最后更新:2019年07月26日 - 23:32:12

原始链接:https://cnsyear.com/posts/c4a8fe79.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%