Advertisement
AntonioVillanueva

Analizando IPs

Dec 27th, 2021
1,595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.62 KB | None | 0 0
  1. /*
  2.  * Test de valores IP en KOTLIN ,  complementar con un text Watcher
  3.  */
  4.  
  5. fun main() {
  6.     //var cadena ="192.168.6.192"    //IP correcta
  7.     //var cadena ="192" //Ok ip en formacion
  8.     //var cadena ="192.168.6.256" //Erronea cadena 4 valores ultimo valor >255
  9.     var cadena ="192.168.6.255." // Erronea cadena 4 valores terminada en pto.    
  10.    // var cadena ="" //ok en formacion Cadena vacia
  11.     verLista(cadena)
  12.    
  13. }
  14. //Analiza un String de valor numerico ,
  15. fun isGreater(value:String):Boolean{
  16.     if (value.isEmpty()) {return false} //El valor no esta vacio podemos convertirlo en Int
  17.     if ( (value.toInt() >=0 ) and (value.toInt()>255)  ){return true } //Valor entre 0 y 255 para .xxx.
  18.     return false
  19. }
  20.  
  21. //Efectua test IP , tiene mas de 4 valores aaa.bbb.ccc.ddd ?
  22. fun listGreater4 ( value : List<String>):Boolean{
  23.     if (value.size>4){return true} //>4    
  24.     return false //<4
  25. }
  26.  
  27. //Termina en un pto.
  28. fun terminaEnPto(value:String):Boolean {
  29.     if (value.last()=='.'){return true}
  30.     return false
  31. }
  32.  
  33. //Ver elemento de una lista
  34. fun verLista(cadena:String){
  35.        
  36.     var lista=cadena.split(".") //Si hay un valor vacio tras el pto. produce error 192.168. pe
  37.  
  38.     // println(println("${lista::class.simpleName}")) //Ver tipo de lista  
  39.  
  40.     println ("La expresion termina en un pto. ="+terminaEnPto(cadena).toString ())
  41.  
  42.     println ("Longitud 4 es correcta " + listGreater4(lista).toString()) //La lista contiene 4 valores
  43.  
  44.     for (elem in lista){ //Imprime los valores en cada pto. aaa.bbb.ccc.ddd
  45.         println (elem+"\t  correcto =  "+ (! isGreater(elem)).toString())
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement