紧急求救???????????关于正则表达式

loveqian7 2005-05-01 10:48:21
判断用户输入的是不是正确的ip地址格式怎么写代码阿
希望能提供代码
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
MARS.nEIL 2005-05-01
  • 打赏
  • 举报
回复
帮顶
elipse 2005-05-01
  • 打赏
  • 举报
回复
同上
晨星 2005-05-01
  • 打赏
  • 举报
回复
IPv4?
我的建议是先使用规则表达式:
([\d]{1,3}\.){3}[\d]{1,3}
先做初步判断,然后使用StringTokenizer提取每个每个数字,验证其范围。

public class IPv4AdressVerifier {

public static boolean verifyIPv4(String address) {
if(!address.matches("([\\d]{1,3}\\.){3}[\\d]{1,3}"))
return false;
StringTokenizer stk = new StringTokenizer(address, ".");
while(stk.hasMoreTokens()) {
String t = stk.nextToken();
try {
if(Integer.parseInt(t) > 255)
return false;
} catch(NumberFormatException e) {
return false;
}
}
return true;
}

//Test
public static void main(String[] args) {
String s[] = {
"192.168.0.1", "127.0.0.1", "211.50.250.24",
"211.52.524.50", "257.22.3.1", "211.52.215.", "211.55.215..",
"0..01", "5.5.5.-1", "abcdefg", "Hollo World!"};

for(int i = 0; i < s.length; i++) {
System.out.println("[" + s[i] + "]: " + verifyIPv4(s[i]));
}
}
}

81,091

社区成员

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

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