Jump to content

[Solucionado]Como puedo filtrar caracteres introducidos?


Recommended Posts

Tengo una pregunta que es urgente para un panel, y es la siguiente. Al introducir texto como puedo hacer que si pulso "1" no lo escriba, es decir, si voy escribiendo "pan1l" que solo me ponga "panl"

Es decir, como puedo "filtrar" para que no reconozca los numeros, por ejemplo?

Y si, hablo de client, y de una GUI con una EditBox

Edited by Guest
Link to comment

Nada, sigue permitiendo el uso de los caracteres que no tengo en la lista de permitidos, como seria para cancelarlo?

GUIEditor.edit[1] = guiCreateEdit(9, 38, 241, 27, "", false, GUIEditor.window[1]) 
addEventHandler("onClientCharacter", root, charac) 

permitido = {" ","a","b","c","d","e","f","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","(",")","_","-","1","2","3","4","5","6","7","8","9","0"} 
function in_array (tab, val) 
    for k,v in ipairs(tab) do 
        if val == v then 
        return true 
        end 
    end 
return false 
end 

function charac (cr, state) 
    if not in_array(permitido, cr) then 
    cancelEvent(true) 
    end 
end 

Link to comment

Y si quisiera que incluyera Digitos, Letras y espacios, pero no el resto de simbolos, tendria que hacer algo asi?

guiSetProperty(element, "ValidationString", "%a?%d?%s?") 

Vale, esto no funciona, ni poniendo %w me escribe nada

EDIT:

guiSetProperty(GUIEditor.edit[1], "ValidationString", "([0-9A-Za-z]?)+") 

Gracias tomas y CiBeR :D

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...