Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Test de valores IP en KOTLIN , complementar con un text Watcher
- */
- fun main() {
- //var cadena ="192.168.6.192" //IP correcta
- //var cadena ="192" //Ok ip en formacion
- //var cadena ="192.168.6.256" //Erronea cadena 4 valores ultimo valor >255
- var cadena ="192.168.6.255." // Erronea cadena 4 valores terminada en pto.
- // var cadena ="" //ok en formacion Cadena vacia
- verLista(cadena)
- }
- //Analiza un String de valor numerico ,
- fun isGreater(value:String):Boolean{
- if (value.isEmpty()) {return false} //El valor no esta vacio podemos convertirlo en Int
- if ( (value.toInt() >=0 ) and (value.toInt()>255) ){return true } //Valor entre 0 y 255 para .xxx.
- return false
- }
- //Efectua test IP , tiene mas de 4 valores aaa.bbb.ccc.ddd ?
- fun listGreater4 ( value : List<String>):Boolean{
- if (value.size>4){return true} //>4
- return false //<4
- }
- //Termina en un pto.
- fun terminaEnPto(value:String):Boolean {
- if (value.last()=='.'){return true}
- return false
- }
- //Ver elemento de una lista
- fun verLista(cadena:String){
- var lista=cadena.split(".") //Si hay un valor vacio tras el pto. produce error 192.168. pe
- // println(println("${lista::class.simpleName}")) //Ver tipo de lista
- println ("La expresion termina en un pto. ="+terminaEnPto(cadena).toString ())
- println ("Longitud 4 es correcta " + listGreater4(lista).toString()) //La lista contiene 4 valores
- for (elem in lista){ //Imprime los valores en cada pto. aaa.bbb.ccc.ddd
- println (elem+"\t correcto = "+ (! isGreater(elem)).toString())
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement