Ip地址校验

来源:互联网 发布:美国登月真假 知乎 编辑:程序博客网 时间:2024/05/17 01:26
   /**     * 使用正则表达式的方式校验Ip     */    private fun checkIpEx(ip: String): Boolean {        var rexEx = """(\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])"""        val pattern = Pattern.compile(rexEx)        val matcher = pattern.matcher("172.22.8.256")        val boolean = matcher.matches()        Log.i("wk", "是否匹配=>$boolean")        return false    }    /**     * 使用分割字符串的方式校验ip地址的正确性     */    private fun checkIpSplite(ip: String): Boolean {        val split = ip.split(".")        if (split.size != 4) return false        for (item in split.listIterator()) {            val ipNum = Integer.parseInt(item)            Log.i("wk","ipNum=>$ipNum")             if(ipNum !in 0..255) return false        }        return true    }

没错,Kotlin写的