Jump to content

[Solucionado]Como puedo filtrar caracteres introducidos?


Recommended Posts

Posted (edited)

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
Posted

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 

  • MTA Team
Posted · Hidden
Hidden

En ninguna parte dice que puede ser cancelado. Yo lo decía para que compruebes el string del editBox al triggearse el evento, pero ahora viendo mejor la wiki utiliza onClientGUIChanged y

string.format 

Posted

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

  • Recently Browsing   0 members

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