正则表达式判断ip的合法性?
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page language="java" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="java.util.regex.*"%>
<html>
<head>
<%
String iptxt=request.getParameter("iptextfiled");
String exp="/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/";
Pattern p=Pattern.compile(exp);
Matcher m=p.matcher(iptxt);
boolean result=m.find();
if(!result)
out.print("合法");
else
out.print("不合法");
%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>IP地址查询</title>
</head>
<body>
</body>
</html>