/**
* 使用正则表达式的方式校验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写的