验证IP和HostName
来源:互联网 发布:linux vi退出保存 编辑:程序博客网 时间:2024/06/07 19:10
getByName方法原本是传入host name,解析成IP返回,但是也支持传入IP,返回IP,同时对该IP做了校验。try { InetAddress.getByName(ip);} catch (UnknownHostException uhe) { throw new Exception("Ip address " +ip + " is invalid!");}
用的时候很简单:public static String REG_IPV4 = "\\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\.|$)){4}\\b"; public static String REG_IPV6 = "^(((?=(?>.*?::)(?!.*::)))(::)?([0-9A-F]{1,4}::?){0,5}|([0-9A-F]{1,4}:){6})(\\2([0-9A-F]{1,4}(::?|$)){0,2}|((25[0-5]|(2[0-4]|1\\d|[1-9])?\\d)(\\.|$)){4}|[0-9A-F]{1,4}:[0-9A-F]{1,4})(?<![^:]:|\\.)\\z";
public static String VALID_HOST_REGEX = "^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|\\b-){0,61}[0-9A-Za-z])?(?:\\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|\\b-){0,61}[0-9A-Za-z])?)*\\.?$";
Pattern pattern = Pattern.compile(VALID_HOST_REGEX, Pattern.CASE_INSENSITIVE);Matcher matcher = pattern.matcher(host); if(!matcher.find()){
throw new Exception("Invalid gateway host");}
- 验证IP和HostName
- unix虚拟ip和hostname
- Linux 修改IP和hostname
- 修改linux系统的IP和hostname
- 遍历局域网IP和Hostname的方法
- OCM_Session7_0_准备工作,确定hostname和ip地址
- 虚拟机centos7修改ip地址和hostname
- linux获取hostname和获取ip
- 修改linux的hostname (修改linux系统的IP和hostname)
- 修改linux的hostname (修改linux系统的IP和hostname)
- Linux 上修改 IP 地址和 hostname 的方法
- 得到局域网下设备机的ip和hostname
- C++ 获取本机IP地址和HostName
- 获得计算机名称(HostName)和IP地址(Addresses)
- java 获取本机的IP和hostname
- Ip to hostname
- 通过hostname获取IP
- get HostName or IP from IP or hostName
- Embedded Container for EJB test(原创)
- 优化变成了忧患:String类的split方法引起的内存泄漏(转)
- Remote JMX 调用
- JMX 使用(原创)
- EJB3 事务管理(转)
- 验证IP和HostName
- 给Jboss配置 remote data source生成表
- Git同时使用多个ssh(转)
- EJB Remote/Local 绑定和JNDI Lookup
- android opensource
- 解决死锁问题。。。
- Axis2传递date类型参数丢失时分秒
- Jboss的server.log时间跟系统时间不一致
- Manifesto for Software Craftsmanship