Página 2 de 2

Publicado: 16 Abr 2013 14:41
por rafaxplayer
tu no dijiste nada de decimales

Publicado: 16 Abr 2013 19:30
por dimatiguz
Imagen

Probaré ceone gracias.

por ahora tengo esto que es una combinación de lo buenos ejemplo que publicaron rafaxplayer y abood1987, solo tiene 2 problemitas para variar jejeje!! el primero que te deja poner mas de 2 puntos y en los decimales solo tenemos uno y el otro que no borra el ultimo, solo lo selecciona, el problema está en esta linea del codigo que no funciona

Código: Seleccionar todo

Input.Delete("Input1");-- delete...
porque la quité y el resultado es el mismo, aqui les pongo el codigo:

function IsNumeric(sValueIn)--Worm Function --I think this is a sagacity in trick!
        if String.Length(string.gsub(sValueIn, "[%d.]", "")) == 0 then
                return true
        else
                return false
        end
end
bTF =IsNumeric(Input.GetText("Input1"));
if bTF then
        
        else
        Dialog.Message("Error", "Introduzca un valor numerico valido");
      
   --Input.SetText("Input1", "");
   
   s = Input.GetText("Input1");-- gettext
 Input.SetSelection("Input1", s:len(), -1);-- selccionamos ultimo caracter
   Input.Delete("Input1");-- delete...
         
end

Publicado: 16 Abr 2013 20:12
por rafaxplayer
Prueba este regex :

Código: Seleccionar todo

[%d]%.?

Publicado: 17 Abr 2013 09:28
por Ceone
rafaxplayer escribió:Prueba este regex :

Código: Seleccionar todo

[%d]%.?
+1

Re: Bloquear caracteres en los Imput

Publicado: 20 Abr 2013 03:07
por dimatiguz
Gracias de nuevo amigos, pero nada, no se si quizás exista algo como "%d" pero para números decimales o si se pudiera limitar que el punto (".") solo lo permitiera una sola vez al igual que el guion ("-") para los numeros negativos. lo bueno es que con su ayuda está mejor que como estaba antes xD Gracias :sorry:

Publicado: 20 Abr 2013 03:53
por rafaxplayer
por ahora con el regex que te pasao el punto solo lo permite una vez no ? si quieres añadir el negativo podria ser este:

Código: Seleccionar todo

^%-?[%d]%.?
Pruevalo y me dices ;)

Publicado: 22 Abr 2013 01:47
por dimatiguz
jejejeje fino pero ahora no me deja repetir nuemeros :sorry:

está así
function IsNumeric(sValueIn)--Worm Function --I think this is a sagacity in trick!
        if String.Length(string.gsub(sValueIn, "^%-?[%d]%.?", "")) == 0 then
                return true
        else
                return false
        end
end
bTF =IsNumeric(Input.GetText("Input1"));
if bTF then
        
        else
        Dialog.Message("Error", "Introduzca un valor numerico valido");
      
     
   s = Input.GetText("Input1");-- gettext
 Input.SetSelection("Input1", s:len(), -1);-- selccionamos ultimo caracter
   Input.Delete("Input1");-- delete...
         
end

Publicado: 22 Abr 2013 02:13
por dimatiguz
en el anterior no repetia el puto de seguido pero si lo presionabas mas adelante si por ejemplo asi 231.44.44 eso si lo permitia

Publicado: 22 Abr 2013 02:26
por dimatiguz
Ahoraaaa Siiiii pero si repite los puntos, no de seguido pero si pones otro caractér te permite volver a poner el punto.

Muchas Gracias, hasta los momentos Está Así:
function IsNumeric(sValueIn)--Worm Function --I think this is a sagacity in trick!
        if String.Length(string.gsub(sValueIn,"[%d]%-?%.?%^?", "")) == 0 then
                return true
        else
                return false
        end
end
bTF =IsNumeric(Input.GetText("Input1"));
if bTF then
        
        else
            Dialog.Message("Error", "Introduzca un valor valido");
     
   s = Input.GetText("Input1");-- gettext
 Input.SetSelection("Input1", s:len(), -1);-- seleccionamos ultimo caracter
   Input.Delete("Input1");-- delete... -- esta linea no funciona (el código no borra el valor)
         
end

Publicado: 22 Abr 2013 06:18
por rafaxplayer
ostia es verdad , dejame que lo mire...

Publicado: 22 Abr 2013 07:34
por rafaxplayer
Bueno creo que di con el clavo :

Código: Seleccionar todo

"%d+%.?%d*"

Publicado: 23 Abr 2013 01:27
por dimatiguz
+100 excelente jejejeje Eres un PRO, lo unico, es que si el valor es negativo no me permite introducirlo jajaja

Publicado: 23 Abr 2013 06:22
por dimatiguz
Ahora si con

Código: Seleccionar todo

"[-%d]+%.?%d*"
lo único malo es que deja repetir el menos (-) Muchas gracias :pc:

Publicado: 28 Abr 2013 20:27
por dimatiguz
Bueno muchachos yo creo que ya esto se puede ir a dudas resueltas, GRACIAS a Ceone, abood1987 y a rafaxplayer por haber dado en el clavo... Saludosss